티스토리 뷰

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
댓글
공지사항