์ฐธ๊ณ ๋งํฌ
https://developerbee.tistory.com/241
https://docs.gitlab.com/ee/user/ssh.html#see-if-you-have-an-existing-ssh-key-pair
https://docs.gitlab.com/ee/user/ssh.html#generate-an-ssh-key-pair
๊ทธ๋ฃน ์์ฑ ์๋ฃ ํ, ํ๋ก์ ํธ ์์ฑ๊น์ง ์๋ฃํ๋ค.
์ ์์ ์ธ push, pull ์ฌ์ฉ์ ์ํด์๋ SSH ํค๋ฅผ ๋ฑ๋กํด์ผ ํ๋ค.
1) ๋ด PC์ ์ด๋ฏธ SSH ํค๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๊ธฐ.
GitHub ๋ฌธ์์์ ์๋ ค์ค Git Bash ๋ช ๋ น์ด
$ ls -al ~/.ssh
# .ssh ๋๋ ํ ๋ฆฌ ์์ ํ์ผ ์กด์ฌ ์ ํ์ผ๋ค์ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
GitLab ๋ฌธ์์์๋ ํ ๋๋ ํ ๋ฆฌ์ .ssh ์๋ธ ๋๋ ํ ๋ฆฌ๊ฐ ์๋์ง ํ์ธํ๋ผ๊ณ ํ๋ค. ์ด ๋๋ ํ ๋ฆฌ๊ฐ ์๋ค๋ฉด ๋ค๋ฅธ ๊ณณ์ ์์นํ๊ฑฐ๋ .ssh ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. GitHub ๋ฌธ์์์ ์๋ ค์ค ํ์ธ ๋ฐฉ๋ฒ๊ณผ ๋งฅ๋ฝ์ ๋์ผํ ๋ฏ ํ๋ค.
๋ด PC์๋ SSH ํค๊ฐ ์กด์ฌํ์ง ์๋๋ค.
2) SSH ํค ์์ฑํ๊ธฐ
๋ช ๋ น์ด ๊ตฌ์กฐ
ssh-keygen -t {์๊ณ ๋ฆฌ์ฆ} -C {์ฝ๋ฉํธ}
ssh-keygen -t ๋ก SSH ํค๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ณ , ๋๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผํ ์ง, ์ฝ๋ฉํธ๋ฅผ ์ด๋ค ๊ฒ์ ๋ฃ์ด์ผ ํ๋์ง ์ ํํด์ผ ํ๋๋ณด๋ค.
์ฒ์์๋ SSH ํค ์์ฑ ๊ด๋ จ ์ฌ๋ฌ ํฌ์คํธ๋ค์ ๋ณด๊ณ , ๊ณตํต์ ์ผ๋ก ๋ช ๋ น์ด์ ์ด๋ฉ์ผ ๊ฐ์ ์ ๋ ฅํ๊ณ ์๋ค๋ ๊ฒ์ ํ์ธํ๋ค. ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํด์ผ ํ๋์ง๋ ์ค๋ช ์ด ์์ด์ ์ฐ์ฐํ๋๋ฐ, GitLab ๋ฌธ์์์ ํด๋น ๋ด์ฉ ๊ด๋ จํด์ ์ค๋ช ํ๊ณ ์๋ ๊ฒ์ ํ์ธํ๋ค. ์ฝ๋ฉํธ์๋ค๊ฐ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ฐ๋ ๊ฑฐ์์๋ค.
์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผํ ์ง๋ ๊ฐ์ธ์ ์ ํ์ ๋งก๊ธฐ๊ฒ ํด๋์๋๋ฐ... ์ ๊ตฌ์ง ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ํด์ GitLab ๊ณต์ ๋ฌธ์์ ์จ๋จ๋ ํ๋๋ ์ด๋ฐ ์ด์ ๋๋ฌธ์ธ๊ฐ ๋ณด๋ค.
"์ฝ๋ฉํธ๋ฅผ ์ ์จ์ผ ํ๋๊ฐ"์ ๋ํด ๊ถ๊ธํด์ ธ์ ์ฐพ์๋ดค๋ค.
์ด๋ฆฌ์ ๋ฆฌ ๋ค์ง๋ค๊ฐ ์ ํ์ด์ง๊น์ง ๊ฐ์ comment์ ๋ํด ์ดํด๋ณด๊ฒ ๋์๋ค.
์ด ํ์ด์ง์ ๋ฐ๋ฅด๋ฉด ์ฝ๋ฉํธ... ์ ์ฐ์ธ๋ค๊ณ ํ๋ค.
๋ค์ ๋์์์.
์ฝ๋ฉํธ๋ฅผ ๋ฌ์์ SSH ํค๋ฅผ ์์ฑํ๊ณ , ์์ฑ ์์น๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด์ ํค๋ฅผ ์ ์ฅํ ๊ฑฐ๋ฉด ์ํฐ ํค๋ฅผ ์น๋ผ๊ณ ํ๋ค.
์ํฐํค๋ฅผ ์น๋ฉด passphrase ๊ฐ์ ์ ๋ ฅํ๋ผ๊ณ ํ๋ค. passphrase ๊ฐ์ ์น๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋
passphrase ๊ฐ์ ํ ๋ฒ ๋ ํ์ธํ๊ณ ๋ง๋ค์ด์ค๋ค.
passphrase๋ ๋ฌด์์ธ๊ฐ ํ๋ ๋ด์ฉ์ https://www.ssh.com/academy/ssh/passphrase ์์ ํ์ธํ๋ผ๊ณ GitLab ๋ฌธ์์ ๋์จ๋ค. password๋ ๋ก๊ทธ์ธ, ์ธ์ฆ์ฉ ์ํธ๋ผ๋ฉด, pawwphrase๋ ์ํธํค ๋ณดํธ์ฉ ์ํธ์ธ๊ฐ ๋ณด๋ค.
์ ์์ ์ผ๋ก ํด๋์ SSH ํค ํ์ผ์ด ์๊ธด ๊ฒ์ ํ์ธํ๋ค.
3) GitLab์ SSH ํค ๋ฑ๋กํ๊ธฐ
".pub"๋ก ํ์ฅ์๊ฐ ๋ช ์๋ SSH ํค๊ฐ public ํค์ธ๋ฏ ํ๋ค. ์ ํ์ผ์ ์ด์ด ๋ณต์ฌํ ๋ด์ฉ์ Key ์ ๋ ฅ์นธ์ ๋ฃ์๋ค. Title์ ํค๋ฅผ ์ ๋ ฅํ์ ํค ๋งจ ๋ค์ ์ฝ๋ฉํธ๊ฐ ์ ์ ๋ก ๋ค์ด๊ฐ๋ค.
์๋ฃ!
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ํ์ ํ๋ก์ ํธ ๊ด๋ฆฌ ์ ์ธ์์ผ ํ GIT ๊ท์น (0) | 2023.06.23 |
---|---|
[Android][๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ] Android ํ๋ก๊ทธ๋๋ฐ์์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํ์์ฑ (0) | 2023.06.22 |
[Hilt] @Qualifier (2) | 2023.06.10 |
[Android Studio Flamingo Release] BuildConfig ์ ๋ณด์ (0) | 2023.06.10 |
[Gradle] ๋น๋ ์คํฌํํ์ ๊ธฐ๋ก (0) | 2023.06.10 |