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 시작하는 이거부터 다~