반응형

git clone 시에 아래와 같이 인증에러가 난다면 ssh public key를 등록하자!

D:\IoT>git clone http://mod.lge.com/prosys/iot-dev/iot-service
Cloning into 'iot-service'...
remote: Unauthorized
fatal: Authentication failed for 'http://mod.lge.com/prosys/iot-dev/iot-service/'

Linux) 먼저 ~/.ssh로 가서 public key가 이미 생성되어 있는지 확인

Windows)의 경우 c:/Users/user/.ssh 위치에서 확인가능

$ ls ~/.ssh
id_rsa  id_rsa.pub  known_hosts ==> 이렇게 나오면, pub키가 생성되어 있는 상태임
$ cd ~/.ssh
$ cat id_rsa.pub          ==> key file 내용 확인 후 클립보드에 저장 ( 아래에서 public key등록 시 사용 )

생성안되었으면 ssh-keygen으로 생성한다!

Windows도 git bash 실행후 console에서 동일하게 ssh-keygen 입력하면 됨, ssh-keygen 입력후 키의 이름을 무엇으로 할 것인지 등 질문을 받는데 그냥 enter키만 반복입력하면 됨 (key 이름 지정하여 생성후 키등록하니까 인증실패로 소스를 못받아옴)

$ ssh-keygen              ==> [중요!!] enter키만 입력하여 키 생성을 완료해주세요. password를 입력하지 말것
$ cat id_rsa.pub          ==> key file 내용 확인 후 클립보드에 저장 ( 아래에서 public key등록 시 사용 )

수정후 자신의 .ssh 폴더 내용

/[자신의 계정]/.ssh/
|-authorized_keys       --> 개인 설정에 따라 없어도 무방
|-config            --> 새로 생성된 파일
|-id_rsa            --> id_dsa로 되어 있어도 무방
|-id_rsa.pub        --> id_dsa.pub로 되어 있어도 무방
`-known_hosts       --> 개인 설정에 따라 없어도 무방

그리고나서 git에 자기 public key를 등록해야함

gerrit login > settings 클릭 >  SSH Public Keys클릭 > Add Key > 클립 보드에 복사한 id_rsa.pub의 내용을 등록

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8G9BUES20uv0aioy333VD+yIQVkNlg/56kdDC/NOcvfzdEx87y6aiUKs26uWnwa8uazwxG/slzjq3iCXqyQ0M7r4xpezzCbxWHroHmvLpmOrtLVkQI0bXyKsRCFE+ZoawQ24CbD0TUJey8l/8KgdpekWIF61BTdYpBmsREJR5VdWwvwKlQ+xhTguf2hxq4yukbxEM831wP/r6c6Y4kuhdrX0GwPqC+HtIHeXgV4Wp6C6ib6uNGl6Q139VSU14QC5bignjl6DYEp7ckG33uzJEgAZQLnD84/ZRF3UVUETqFfrn0dS0MlO/ahxIhkL4zLFh3sBiGoAJoloQg4JKaKt5 ibs@ibs-sykim

위와 같이 생겼을텐데 위 내용 전부 복붙해야함, ssh-rsa 시작하는 이거부터 다~ 

반응형

'git' 카테고리의 다른 글

git rebase, cherry-pick을 잘 이해해보자  (0) 2019.06.11
git tag  (0) 2019.06.07
git diff troubleshooting  (0) 2019.06.07
gerrit  (0) 2019.04.30
git  (0) 2019.04.26

+ Recent posts