티스토리 뷰
728x90
SMALL
제어판/ 사용자계정/자격 증명 관리자
들어가서 git 내꺼 지우고
git bash에서 git push로 로그인!!
git config --system credentail.helper => manager
SSH키
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/User/.ssh/id_rsa):
Created directory '/c/Users/User/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/User/.ssh/id_rsa
Your public key has been saved in /c/Users/User/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:r3zWMbfDV7JUyZgC+Z4wNFPdBW4FVWVoQmcSj7VIBf4 User@DESKTOP-VOH9EIA
The key's randomart image is:
+---[RSA 3072]----+
| ooB+O=@|
| * o.@o= |
| . = +oO .|
| o o = o.|
| S + o E. |
| . oo + .|
| .. * +.|
| . .o . = .|
| oo o |
+----[SHA256]-----+
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop
$ cd ~/.ssh/
User@DESKTOP-VOH9EIA MINGW64 ~/.ssh
$ pwd
/c/Users/User/.ssh
User@DESKTOP-VOH9EIA MINGW64 ~/.ssh
$ ls
id_rsa id_rsa.pub
User@DESKTOP-VOH9EIA MINGW64 ~/.ssh
$ cat id_rsa.pub
비밀
git 설정 ssh키에 위에 비밀내용 복붙
git clone이 안돼. 설정을 해야 clone 가능
ssh를 사용하는 거는 https://github.com/부분을 git@로 바꾸고 git@github.com: 으로 바꿔야돼
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop
$ echo "Host github.com" >> ~/.ssh/config
config파일 vscode로 열어서 수정
Host github.com
Hostname github.com
IdentityFile ~/.ssh/id_rsa
이제 ssh이용해서 클론 성공. 푸시도 동작하는지 확인.
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop
$ git clone git@github.com:yoonminsang/hello-git-cli.git
Cloning into 'hello-git-cli'...
The authenticity of host 'github.com (52.78.231.108)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
remote: Enumerating objects: 25, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (13/13), done.
Receiving objects: 100% (25/25), done.
Resolving deltas: 100% (3/3), done.
remote: Total 25 (delta 3), reused 23 (delta 1), pack-reused 0
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop
$ cd hello-git-cli
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop/hello-git-cli (master)
$ ls
file1.txt master1.txt master2.txt
User@DESKTOP-VOH9EIA MINGW64 ~/Desktop/hello-git-cli (master)
$ git push
Everything up-to-date
SSH 인증은 cache에 저장하는 옵션에 비해 패스워드가 노출되지 않는 장점이 있기 때문에 종종 사용. 혹시나 비밀키가 노출되면 다시 만들면 돼
다양한 인증이 존재하는 이유
상황에 따라 다양한 인증이 모두 사용될 수 있기 때문. 최근에는 DevOps나 배포 자도오하 등이 IT 회사의 트랜드인데 이런 개발 기법에 git을 잘 적용하기 위해서도 다양한 인증방법을 이해하고 필요에 따라 적용하는 것이 좋다.
728x90
LIST
'책 > 팀개발을 위한 git, github 시작하기' 카테고리의 다른 글
팀개발을 위한 git, github 시작하기7(Git 내부 동작 원리) (0) | 2021.07.03 |
---|---|
팀개발을 위한 git, github 시작하기6(브랜치 생성 및 조작하기) (0) | 2021.07.02 |
팀개발을 위한 git, github 시작하기5(cli) (0) | 2021.06.29 |
팀개발을 위한 git, github 시작하기4(실무 사례와 함께 Git 다루기) (0) | 2021.06.29 |
팀개발을 위한 git, github 시작하기3(원격저장소 협업) (0) | 2021.06.27 |
댓글
공지사항