2023.10.30 ์ ์
์ฌํ๊ณ 6๊ฐ์ ์ ๋์ ์๊ฐ์ด ํ๋ฅด๋ฉด์ ํ์ฌ์ ๋คํธ์ํฌ ๊ตฌ์กฐ ๋ฐ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ํ์
ํ๊ณ ์ฌ๋ฌ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํฌ์
์ด ๋์๋ค. ์น๊ฐ๋ฐ์์ธ ๋์ ์ฃผ ์
๋ฌด๋ ์ธํธ๋ผ๋ท ์ ์ง๋ณด์(SM) ์์ผ๋ฉฐ ์ฒซ ์ ์ง๋ณด์ ํ๋ก์ ํธ๋ ์
์ฌ ํ 1๊ฐ์์ด ์ง๋ ํ๋ถํฐ ๋ฐ๋ก ํฌ์
๋์๋ค.
์ด๋ ๊ฒ ์ผ์ ํ๋ฉฐ ์ ์ฐจ ์ต์ํด์ง๊ณ ๋ค๋ฅธ ๋ถ๋ค์ ์
๋ฌด๋ ํ์
ํ์์ผ๋ฉฐ ํ์ฌ ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ์๊ณ ํ๋ก์ ํธ ๋ง๋ค ํ๋ถ์ฉ ๋งก์์ ๊ฐ๋ฐ์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์์๋ค.
์ธํธ๋ผ๋ท ์ฝ๋๋ค์ ํ์ฌ ๋ด์ ์๋ฒ์์ CVS๊ฐ ๊ตฌ๋๋๊ณ ์์๊ธฐ์ ํ์ฌ ๋ด ๊ฐ๋ฐ์๋ถ๋ค ๋๋ถ๋ถ์ด ํ์๊ด๋ฆฌ๊ฐ ์ ๋์ด ์์๋ค. ํ์ง๋ง EAIํ๋ก์ ํธ, mobileํ๋ก์ ํธ, TGWํ๋ก์ ํธ ๋ฑ ํ์ฌ๋ด์์ ์งํ์ค์ธ ํ๋ก์ ํธ๊ฐ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ง๋ง ํ๋ก์ ํธ ๋ง๋ค ํ๋ช ์ฉ ๋ถ์ด์ ์์ ์ ํ๊ธฐ์ ํ์๊ด๋ฆฌ๊ฐ ์ ํ ํ์ํ์ง ์์๋ค. ์ ์ ์ผ๋ก ๋ค์ด์จ ๋๋ ์น ๊ฐ๋ฐ์ ์ด๊ธฐ๋ ํ์ง๋ง ์์ผ๋ก ๋ค๋ฅธ ์ ๋ฌด๋ ํจ๊ป ๋ณํ ํ๋ฉด์ ์ผ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ถ๋ค๊ณผ์ ์ฝ๋๊ณต์ ๊ฐ ํ์๋ก ํ์ํ๊ณ ํ๋ก์ ํธ๋ง๋ค ํ์๊ด๋ฆฌ๋ ํ์ํ๋ค๊ณ ์๊ฐํ๋ค.
์ฒ์ ํ์ฌ์ ๋ค์ด์์ ๋ ๋ด ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ ํด์ฃผ๋ ์ ์์ด ๊ณ์ จ๋ค. ์ง๊ธ์ ํด์ฌ๋ฅผ ํ์ จ์ง๋ง ๊ทธ ๋น์ ๋ด ๊ฐ๋ฐํ๊ฒฝ์ ์ธํ ํด์ฃผ๋ฉด์ ์ฝ๋๋ฅผ ๋ฐ์์ฌ ๋ ์ ์ ์ปดํจํฐ์ ์ฝ๋๋ฅผ ์์ถํ์ฌ USB๋ก ์ฎ๊ธฐ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ธํ ํด์ฃผ์ จ๋ค. ๋น์์ ๋ชฐ๋์ง๋ง ์ถํ์ ๊ฐ๋ฐ์ ํ๋ฉด์ ๊ทธ๋ ๋ฐ์๋ ์ฝ๋๊ฐ ๋ค๋ฅธ ๋ถ๋ค์ ์ฝ๋๋ ๋ค๋ฅธ๋ถ๋ถ์ด ๋ง์ด ์กด์ฌํ์๋ค. ์ด๋ฌํ ์ ์ผ๋ก ๋ดค์ ๋ ํ์ฌ๋ด CVS๋ฅผ ์ฌ์ฉํ ์ธํธ๋ผ๋ท ํ์๊ด๋ฆฌ๋ ์ ๋๋ก ์ด๋ฃจ์ด ์ง์ง ์๊ณ ์์๊ณ ์ธ์์ธ๊ณ ์์๋ ์ฝ๋ ์์ฑ๊ฐ ์ ์์ ์ธ ์ฝ๋์ธ์ง ํ๋ณํ ์ ์์๋ค.
ํ์ฌ์ ๊ทผ๋ฌดํ๋ฉด์ ๊ฐ๋ฐ์ ํ ๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ์ํต์ด๋ผ๊ณ ์๊ฐํ๋ค. ๊ฐ์ ๋งก์ ๊ฐ๋ฐ์ ์งํํ๋ฉด์ ์ํต ๋ฐ ํ์๋ฅผ ๊ฑฐ์ณ์ ๊ฐ์ ๋ง๋ ํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐํ์ฌ ์๋น์ค๋ฅผ ๊ตฌ๋ํ๋๋ฐ ๋๋ฅผ ํฌํจํ ์์ผ๋ก์ ์๋ก์ด ์ง์๋ค์ ์ฐ๋ฆฌ ํ์ฌ์ ์๋น์ค์ ๊ดํ์ฌ ์ํตํ๋๋ฐ ์ด๋ ค์์ด ์์ ๊ฒ์ด๋ค. ์ด๋ฅผ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์ค๋ช ํ ์ ์๋๊ฒ์ ์ฝ๋์ ๊ฐ๋ ์๋น์ค์ ํ๋ฆ์ ๋ณด์ฌ์ฃผ๋ฉด์ ์ดํดํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค. ๋ค๋ฅธ๋ถ๋ค์ด ๋ง๋ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ด๋ค ๊ธฐ๋ฅ์ธ์ง ํ์ ํ๊ณ ์ํตํ๋ฉด ํ์ ์๊ฐ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๊ณ ์ข์ ํ๋ฆฌํฐ์ ๊ฒฐ๊ณผ๋ฌผ๋ ๋์ฌ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๋๋ ๊ตญ๋น๊ต์ก์ ๋ค๋๋ฉด์ GIT์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํด์์ผ๋ฉฐ ํ์ฌ๋ด ์ธํธ๋ผ๋ท ํ๋ก์ ํธ์์ ๊ตฌ๋๋๊ณ ์๋ CVS๋ ์ธํฐํ์ด์ค๊ฐ ์น์ ํ์ง ์์๋ค. ๋ํ ์ฐ๋ฆฌ ํ์ฌ์ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์ ๋ถ๋ค๋ CVS๋ณด๋จ GIT์ ์ต์ํ์ จ๊ธฐ์ GIT ์๋ฒ๋ฅผ ์ค์นํ๊ฒ ๋์๋ค.
์ฐ๋ฆฌ ํ์ฌ์์ ์ด์ํ๋ CVS๋ ์ปค๋ฐ ์ ์๋ฒ์ ์ฆ์ ์ฌ๋ผ๊ฐ๊ฒ ๋์ด ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํ ํ REAL์๋ฒ์์ ์ ์์ ์ผ๋ก ์ ์ฉ์ด ์๋ฃ๋๋ฉด ํ๋ฒ๋ง ์ปค๋ฐ์ ํ๋ฉด์ ์ด์ํ๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด์ ๋ด๊ฐ ๋๊ผ๋ ๊ฐ์ฅ ํฐ ๋จ์ ์ ์ ๋ ์ ์์ฑํ ์ฝ๋ ์ค ์ด๋ ๋ถ๋ถ์ ์์ ํ๋์ง ์ฐพ๋๊ฒ ์ด๋ ต๋ค๋ ๊ฒ์ด๋ค. 10000์ค์ด ๋์ด๊ฐ๋ ์ฝ๋๋ค์ ์์ ํ๋ฉด์ ์ฌ๋ฌ ๋ถ๋ถ์ ๊ณ ์น๋๋ฐ ํด๋น ์ฝ๋๊ฐ๋ฐ์ด ๊ธธ์ด์ง ์๋ก ์์ ํ ๋๋ง๋ค ๊ณ ์ณค๋ ๋ถ๋ถ์ ์ฐพ๋๊ฒ์ ์ด๋ ค์์ ๋๊ผ๋ค. ํ์ง๋ง GIT์ ๋ด๊ฐ ์์ฑ๋์๋ค ์๊ฐํ๋ฉด commit ์์ผ ๋ก์ปฌ์ ์ ์ฅ ํ๊ณ ํ ์คํธ๋ฅผ ๊ณ์ ์งํํ์ฌ ์ด์ ์ ๊ณ ์ณค๋ ๋ถ๋ถ์ ์ฒดํฌํ ์ ์๋ ์ฅ์ ์ด ๊ฐ์ฅ ํฐ ์ฅ์ ์ด์๊ธฐ์ GIT์ ํํ์๋ค.
์ฐ๋ฆฌํ์ฌ์ ๊ฐ๋ฐ ์๋ฒ๋ ํ์๋ง์ผ๋ก ๊ตฌ์ถ๋์ด ์๊ธฐ์ ์ฒ์์๋ ํ์ฌ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๊ฐ ํ ํ๋ก์ ํธ ๋น 2๋ช
์ด ์ฌ์ฉํ๋๋ฐ ๊ตณ์ด๋ผ๊ณ ์๊ฐํ์ฌ ๊ทธ๋ฅ ๋ด ์ปดํจํฐ์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์๋ค.
์ฒ์์๋ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ ์ปจํ
์ด๋๋ก ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ ํ์ฌ ๋ณด์๊ท์ ์ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋ด ์๋์ฐ ์ปดํจํฐ ์์ฑ๊ฐ ์๋ฒ๊ฐ ๋๊ธฐ๋ก ํ๋ค.
ํ์ฌ์ ํ์๋ง์์ GIT ์๋ฒ๋ฅผ ๋ง๋ค๊ธฐ์ ๊ฐ์ฅ ์ ํฉํ๋ค ์๊ฐํ ์คํ์์ค ํ๋ก๊ทธ๋จ์ด๋ค.

๋๋ gitea-1.18.5-windows-4.0-amd64.exe ์ผ๋ก ๋ค์ด๋ก๋ ๋ฐ๊ณ ์คํํ์๋ค.
๋ค์ด๋ก๋ํ ํ์ผ์ ํด๋น ์ฌ์ง ๊ฒฝ๋ก์ ๋ฃ๊ณ ์คํ์ํค๋ฉด ๋ค์์ฒ๋ผ ํ๋กฌํฌํธ๊ฐ ์๋ํ๋ค.

์ฌ์ง์ฒ๋ผ ํ๋กฌํฌํธ๊ฐ ๋จ๊ณ ๋๋ฉด http://localhost:3000 ์ผ๋ก ์ ์ํ์ฌ ํ์ด์ง ์ค์ ์ ์์ํ๋ค.

๊ทธ ํ ์๋ฒ ์ปดํจํฐ๊ฐ ์ผ์ง๋ฉด ์๋น์ค๊ฐ ์๋์ผ๋ก ์ฌ๋ผ๊ฐ๋๋ก ์๋น์ค์ ๋ฑ๋กํด์ค๋ค.

/* cmd ์ฐฝ์์ ์๋น์ค ๋ฑ๋ก */
sc.exe create [์๋น์ค๋ช
] start= auto binPath= "[giteaํ์ผ ๊ฒฝ๋ก]"
(์์)
sc.exe create gitea start= auto binPath= "C:\gitEAI\gitea-1.18.5-windows-4.0-amd64.exe"

window์๋น์ค์์ ํด๋น ์ด๋ฆ์ ์๋น์ค๋ฅผ ์์ ํ๋ค. (์์ ์๋๋ฉด ์ปดํจํฐ ์ฌ๋ถํ
์ผ๋ก ์๋ ์์)

์๋น์ค ์์ ์ ๋ฉ์ธ ํ๋ฉด์ผ๋ก ๋ก๊ทธ์ธ ํ ๊นํ๋ธ์ฒ๋ผ ์ด์ฉ ๊ฐ๋ฅ

gitea์ ๊ฒฝ๋ก์ ์ค์นํ ํ์ผ ์ค ์ค์ ํ์ผ์ธ app.ini๋ฅผ ์์ ํ์ฌ ๊ธฐ๋ณธ ์ค์ ์ ๋ฐ๊ฟ ์ ์๋ค.
app.ini๊ฒฝ๋ก

์ค์
APP_NAME = [์ฌ์ดํธ์ ๋ชฉ]
RUN_USER = [ํ์ฌ ๋ฐ์ด์ค์ค ๊ณ์ ๋ช
]
RUN_MODE = prod
[database] [DB์ค์ - mySQL ๋ฑ๋ฑ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ]
DB_TYPE = sqlite3
HOST = 127.0.0.1:3306
NAME = gitea
USER = gitea
PASSWD =
SCHEMA =
SSL_MODE = disable
CHARSET = utf8
PATH = C:\GitEAI\data\gitea.db
LOG_SQL = false
[repository]
ROOT = C:/GitEAI/data/gitea-repositories
[server]
SSH_DOMAIN = localhost
DOMAIN = localhost
HTTP_PORT = 3000 [์ง์ ํฌํธ]
ROOT_URL = http://[์๋ฒIP]/
DISABLE_SSH = false
SSH_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = CcYnaY3gHczeHSiuiHeXwwsaqgAFQQS4WrhOGOoHTko
OFFLINE_MODE = false
[lfs]
PATH = C:/GitEAI/data/lfs
[mailer]
ENABLED = false
[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL = false
DISABLE_REGISTRATION = false
ALLOW_ONLY_EXTERNAL_REGISTRATION = false
ENABLE_CAPTCHA = false
REQUIRE_SIGNIN_VIEW = false
DEFAULT_KEEP_EMAIL_PRIVATE = false
DEFAULT_ALLOW_CREATE_ORGANIZATION = true
DEFAULT_ENABLE_TIMETRACKING = true
NO_REPLY_ADDRESS = noreply.localhost
[openid]
ENABLE_OPENID_SIGNIN = false
ENABLE_OPENID_SIGNUP = false
[session]
PROVIDER = file
[log]
MODE = console
LEVEL = info
ROOT_PATH = C:/GitEAI/log
ROUTER = console
[repository.pull-request]
DEFAULT_MERGE_STYLE = merge
[repository.signing]
DEFAULT_TRUST_MODEL = committer
[security]
INSTALL_LOCK = true
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE3MTcwNTU3OTR9.fgrkN9DzhGTLsrVvuGkAGrA6Lt4H3k2sN7fxjQ4Je1I
PASSWORD_HASH_ALGO = pbkdf2$50000$50
--- ์๋๋ถํด ์ถ๊ฐ ์ค์ ---
[ui] -- ui์ค์ (arc-green์ ๊ธฐ๋ณธ ์ ๊ณต)
DEFAULT_THEME = arc-green
[repository.upload] --์ต๋ 100๋ฉ๊ฐ file 20๊ฐ๋ก ์กฐ์
FILE_MAX_SIZE = 100
MAX_FILES = 20
[cors] --cors ์ค์ ๋ฑ๋ฑ ๋ฌธ์ ํ์ธ
[security]
[LFS]
์ฐธ์กฐ๋ฌธ์ : Config-Cheat-Sheet Docs gitea
์ฌ๊ธฐ๊น์ง ํ์ฌ ๋ด์ ๊ฐ๋จํ ๊น ์๋ฒ ๊ตฌ์ถ์ ์๋ฃํ์๋ค.
scm manager๋ ๊ด์ฐฎ์ ์ ํ์ง์
๋๋ค
๊นํ ์ก์
๊ฐ์ ๊ฒ๋ ์ค์ ํ ์ ์๊ฑฐ๋ ์
๋์์ด ๋์ต๋๋ค. ์์ฃผ ๋ฐฉ๋ฌธํ ๊ฒ์. ๊พธ์คํ ์ฌ๋ ค์ฃผ์ธ์~
๋ฉ์ ธ์! ์ ๋ณด๊ณ ๊ฐ๋๋ค