Github ๊ณ์ ์ ํ
github ๊ณ์ ์ด ์ฌ๋ฌ ๊ฐ์ด๊ณ ํ PC์์ ์์ ํ ๋ "git authentication failed" ์๋ฌ๋ฅผ ๋ง๋ฌ์ ๊ฒ์ ๋๋ค. ์ฒ์ ์ฌ์ฉํ๋ github์ ๊ณ์ ์ ssh ์ฐ๊ฒฐ์ด ์ด๋ฏธ ๋์ด์์ด ๋ฌธ์ ๊ฐ ์์ง๋ง ๋ค๋ฅธ ํ๋์ ๊ณ์ ์ ์ฐ๊ฒฐ์ด ๋์ด ์์ง ์์ ์๊ธฐ๋ ๋ฌธ์ ์ ๋๋ค.
1) Github Desktop ์ด์ฉํ๊ธฐ
github์๋ terminal CLI ์ฌ์ฉ ๋ฐฉ์์ด์ธ์ GUI๋ ์ง์ํฉ๋๋ค. github-desktop์ ์ค์นํด ์ํ๋ ๊ณ์ ์ Repo๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ Push๋ฅผ ํ ์ ์์ต๋๋ค. GUI์ ๊ธฐ๋ฅ์ด ํธํ ์ฌ๋๋ ์์ง๋ง merge, squash, ammend ๋ฑ CLI๊ฐ ํธํ ์ฌ๋์ Open in Terminal์ ํตํด CLI ์์ ์ ์๋ํ๋ ค ํ์ง๋ง ๋ง์ฐฌ๊ฐ์ง๋ก SSH and GPG keys ๋ฑ๋ก์ด ๋์ด ์์ง ์์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
2) SSH and GPG keys ๋ฑ๋ก
https://yjleekr.tistory.com/124
์ ๋ธ๋ก๊ทธ์ ๋์จ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
1 - github id ๋ณ ssh key ์์ฑ ๋ฐ ๋ฑ๋ก
2 - ssh config ํ์ผ ์ค์ (๊ณ์ ๋ณ ssh ๋ฑ๋ก)
3 - repo clone
๊ณ์ ์ ๋ณด ์ ํ
ssh ์ฐ๊ฒฐ์ด ์๋ฃ ๋์๋ค๋ฉด ์ด์ repo๋ฅผ pull ํ๊ณ push๋ฅผ ํ ์ ์์ต๋๋ค. push ํ ๋ ๊ณ์ ์ ์ ๋ณด๋ฅผ "git config --list"๋ก ํ์ธ ํด๋ณด๋ฉด ๊ธฐ์กด์ ์ฌ์ฉํ๋ user ์ ๋ณด๊ฐ ๋จ์ ์์ต๋๋ค. user ์ ๋ณด๋ฅผ ๋ฐ๊พธ์ง ์์ผ๋ฉด contributor์ ์์ ์ ๊ณ์ ๋ ๊ฐ๊ฐ ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. shell script๋ฅผ ๋ง๋ค์ด ๋ฐ๊พธ๋ ค๋ repo์์ ์คํํ๋ฉด user ์ ๋ณด๋ฅผ ์ฝ๊ฒ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
# [sh git_id1.sh]
git config --global user.name "name"
git config --global user.email "email@gmail.com"
# [sh git_id2.sh]
git config --global user.name "name"
git config --global user.email "email@gmail.com"
'๐งโ๐ป Develop' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[golang-jwt] 401 "Token used beford issued" (0) | 2024.09.26 |
---|---|
[Synology] openproject ๊ตฌ์ถ (0) | 2024.09.17 |
Github Action Workflow Uses (0) | 2024.08.12 |
์ค๋์ ํดํน์ ํฉ (1) (0) | 2024.07.09 |
indent : tab(ํญ, \t) or space(๊ณต๋ฐฑ, \s) (0) | 2024.05.08 |