How to Connect Coolify to a Private Gitea Repository Using SSH Keys

๐ Coolify์์ Gitea Git ์ ์ฅ์์ SSH ํค๋ก ์์ ํ๊ฒ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ
์ด๋ณด์๋ ๋ฐ๋ผํ ์ ์๋๋ก, ์ค์ ์์ฃผ๋ก ์ ๋ฆฌํ ์๋ฒฝ ๊ฐ์ด๋์ ๋๋ค. Gitea์ Coolify๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ๋ฐฐํฌ๋ฅผ ๊ตฌํํ๊ณ ์ถ์ ๋ถ๋ค์ ์ํ ๋ฌธ์์ ๋๋ค.
๐งฉ ์ SSH ํค๊ฐ ํ์ํ๊ฐ์?
Git ์ ์ฅ์์ ์์ ํ๊ฒ ์ ๊ทผํ๋ ค๋ฉด ๋น๋ฐ๋ฒํธ ๋ฐฉ์๋ณด๋ค ๋ณด์์ฑ์ด ๋์ SSH ํค ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. Coolify์ฒ๋ผ ์๋ ๋ฐฐํฌ๋ฅผ ์ํ ํ๋ซํผ์ SSH ํค ์ธ์ฆ์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๐ฆ ๊ตฌ์ฑ ๊ฐ์
ํญ๋ชฉ | ๋ด์ฉ |
---|---|
๋ฐฐํฌ ํ๋ซํผ | Coolify (Self-hosted) |
Git ์ ์ฅ์ | Gitea (Docker ๊ธฐ๋ฐ, ํฌํธ 22222 ์ฌ์ฉ) |
์ธ์ฆ ๋ฐฉ์ | SSH Key (Public/Private Key Pair) |
๐ ๏ธ Step 1. Coolify์์ SSH ํค ์์ฑํ๊ธฐ
Coolify ๋์๋ณด๋ โ Security
๋ฉ๋ด์์ Private Key ์์ฑ
Public Key
๋ ์๋ ์์ฑ๋จPrivate Key
๋ Coolify๊ฐ ๋ด๋ถ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ฌ์ฉํจ
๐ ์ด ๊ณต๊ฐํค(ssh-ed25519 ...
)๋ฅผ ๋ณต์ฌํด์ Gitea์ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
๐ Step 2. Gitea์ ๊ณต๊ฐํค ๋ฑ๋กํ๊ธฐ
- Gitea ๋ก๊ทธ์ธ (์์ ์ ์ฌ์ฉ์ ๊ณ์ )
- ์ฐ์ธก ์๋จ ํ๋กํ >
Settings
- ์ข์ธก ๋ฉ๋ด์์
SSH / GPG Keys
Add Key
ํด๋ฆญ- Coolify์์ ์์ฑํ ๊ณต๊ฐํค ์ ์ฒด๋ฅผ ๋ถ์ฌ๋ฃ๊ธฐ
- ์ด๋ฆ์
coolify-deploy-key
๋ฑ์ผ๋ก ์ง์
โ ๊ณต๊ฐํค ๋ฑ๋ก์ด ์๋ฃ๋๋ฉด Gitea๋ ํด๋น ํค๋ก ์ ์ํ๋ ์ฌ์ฉ์๋ฅผ ์ธ์ํฉ๋๋ค.
๐ Step 3. ํฌํธ๊ฐ ๋ค๋ฅผ ๋ SSH ์ ์ํ๋ ๋ฒ
Gitea๋ฅผ Docker๋ก ์ด์ ์ค์ด๋ผ๋ฉด ์๋์ฒ๋ผ ํฌํธ๋ฅผ ๋ค๋ฅด๊ฒ ๋งคํํ์ ์ ์์ต๋๋ค:
-p 22222:22
์ด๋ด ๋ ๋ค์์ฒ๋ผ ํฌํธ ๋ช ์ํด์ SSH ์ ์:
ssh -i ~/.ssh/coolify_key -p 22222 git@your-gitea-host
๋ฉ์์ง ์์:
Hi there! You've successfully authenticated with the key...
โ ์ด ๋ฉ์์ง๊ฐ ๋ณด์ด๋ฉด ์ธ์ฆ ์ฑ๊ณต์ ๋๋ค.
๐งช Step 4. ์ง์ SSH ํ ์คํธํ๊ธฐ
ssh -i ~/.ssh/coolify_key -p 22222 git@your-gitea-host
๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ณด์ด๋ฉด?
Permission denied (publickey).
๐ ์ด ๊ฒฝ์ฐ:
- ํค ๊ฒฝ๋ก๋ฅผ ์ ํํ ์ง์ ํ๋์ง ํ์ธ (
-i
์ต์ ) - Gitea์ ์ ํํ ํด๋น ๊ณต๊ฐํค๊ฐ ๋ฑ๋ก๋์๋์ง ์ฌํ์ธ
- ํค ๊ถํ ์ค์ ํ์ธ:
chmod 600 ~/.ssh/coolify_key
โ๏ธ Step 5. Coolify์์ Git Repository ์ฐ๊ฒฐํ๊ธฐ
Coolify ์ฑ ์ค์ โ Git ํญ์์ ๋ค์ ์ ๋ณด ์ ๋ ฅ:
- Repository URL:
ssh://git@your-gitea-host:22222/your-user/your-repo.git
- Build Pack: Dockerfile ๋๋ Static (์ ํ์ฌํญ)
- Private Key: ์์ ์์ฑํ ํค ์ ํ
๐ ๋ง๋ฌด๋ฆฌ ์์ฝ
ํญ๋ชฉ | ์ค๋ช |
---|---|
๊ณต๊ฐํค ๋ฑ๋ก ์์น | Gitea ์น โ Settings โ SSH Keys |
์ ์ ๊ณ์ | git ์ฌ์ฉ์ (Gitea๋ ๋ด๋ถ์ ์ผ๋ก ๋งคํ) |
์ธ์ฆ ์ฑ๊ณต ๋ฉ์์ง | "You've successfully authenticated..." |
Git clone ์ฃผ์ | ssh://git@๋๋ฉ์ธ:ํฌํธ/์ฌ์ฉ์/์ ์ฅ์.git |
๐ฏ Tip: .ssh/config ์ค์ ์์
Host your-gitea-host
HostName your-gitea-host
Port 22222
User git
IdentityFile ~/.ssh/coolify_key
IdentitiesOnly yes
โ ์ด์ ๋ ๊ทธ๋ฅ ๋ค์์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์ ์ ๊ฐ๋ฅ:
ssh your-gitea-host
๐ ๋ง์น๋ฉฐ
Coolify์์ Gitea ์ ์ฅ์์ SSH ํค๋ก ์ ๊ทผํ๋ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ฉด, ์๋ ๋ฐฐํฌ ์์คํ ์ ์์ ์ ์ด๊ณ ์์ ํ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํนํ Gitea์ฒ๋ผ ๊ฐ์ธ ์๋ฒ์์ ์ด์ํ๋ Git ์ ์ฅ์์ ์ฐ๊ฒฐํ ๋ ์ด ๋ฐฉ์์ ํ์์ ๋๋ค.
ํ์ํ์๋ค๋ฉด ๋ค์ ๊ธ์์ "Coolify์์ ์๋ ๋ฐฐํฌ ํธ๋ฆฌ๊ฑฐ + Webhook ์ค์ "๋ ์๊ฐํด๋๋ฆด๊ฒ์.