일단 git pull 할 폴더로 갑니다. ``` git config credential.helper store ``` 이 명령어를 입력하면 암호를 저장하게 됩니다. ``` git pull ``` 이러면 일단 암호를 물어봅니다. 하지만 저장이 되니 두번째는 안물어봅니다. 화이팅!
WRITTEN BY
-
SIDNFT
게임개발자에서 WEBGL 웹개발자로 전환중
일단 git pull 할 폴더로 갑니다. ``` git config credential.helper store ``` 이 명령어를 입력하면 암호를 저장하게 됩니다. ``` git pull ``` 이러면 일단 암호를 물어봅니다. 하지만 저장이 되니 두번째는 안물어봅니다. 화이팅!
UI 가 햇갈려서 삽질한 김에 정리해봅니다.
순서 요약:
1. git bash 로 ssh 키를 만든다.
2. ssh의 id_rsa.pub (공개키) 를 github 에 등록한다.
3. Putty Key Generator 를 연다 putty 를 설치해야됨
4. 1번에서 생성한 키를 불러온다.
5. private 키를 ppk 형식으로 저장한다.
6. clone 한곳에서 TortoiseGit 의 설정을 연다.
7. 5번에서 생성한 ppk 를 등록하고
URL 부분도 ssh 형식으로 바꿔야한다. <-- 이거 몰라서 삽질함
상세한 과정
1. git bash 를 실행해서 ssh 키를 만든다.
명령어: ssh-keygen -t rsa -C "내 메일 주소"
저장위치랑 암호 넣으라는데 보통 안넣고 그냥 엔터로 넘기죠
암호넣으면 push 할때마다 물어보게 됩니다. (매우귀찮)
저장위치 잘 기억할것!!!
2. ssh의 id_rsa.pub (공개키) 를 github 에 등록한다.
저장위치로 가면 파일이 생겨있다.
.pub 파일을 github 에 등록한다.
프로필사진 -> Settings
그다음은
id_rsa.pub 를 메모장으로 열어서 복붙하고 저장한다.
3. Putty Key Generator 를 연다 putty 를 설치해야됨
PuTTYgen 을 연다. 없으면 putty 를 설치해야한다.
https://www.putty.org/ 여기서 받는다 주소를 봐선 신뢰가 간다.
참고로 putty 는 온라인상의 서버에 솔창을 열어 작업할때 사용된다.
4. 1번에서 생성한 키를 불러온다.
실행후엔 Conversion -> Import Key 를 누릅니다.
저장된 위치의 id_rsa 파일을 엽니다.
5. private 키를 ppk 형식으로 저장한다.
id_rsa 열기를 성공하면 내용이 찍힙니다.
Save Private Key 버튼을 눌러 ppk 파일을 저장합니다.
6. clone 한곳에서 TortoiseGit 의 설정을 연다.
꼭 clone 한 폴더에서 열어햐한다.
7. 5번에서 생성한 ppk 를 등록하고 (그림의 4번 버튼 눌러요)
URL 부분도 ssh 형식으로 바꿔야한다. <-- 이거 몰라서 삽질함
ssh 주소는 github 페이지에서 찾아야한다.
이제 push 해보자
svn 은 잘만되던 암호 없이 쓰기가 git 으로 오면서 ssh 영역으로 가버렸다.
https 주소 말고 git+ssh 주소를 써야 한다.
TortoiseGit 뿐만아니라 git 명령을 직접넣을때도 이 방법을 필요하다.
작업순서
1. ssh rsa 키를 만든다.
2. github 에 ssh key 를 등록한다.
3. 내 git 을 clone 한다
4. PUTTYgen 으로 ppk 형식으로 변환한다. (public 말고 private 키)
5. TortoiseGit 에 4번에서 만든 ppk 를 등록한다. (git -> remote 에 등록)
4. 주소를 고친다. <-- 내가 실수 했던 부분
$ git remote show origin
* remote origin
Fetch URL: https://github.com/thisisone/thisisone.github.io
Push URL: https://github.com/thisisone/thisisone.github.io
(생략)
된 부분은 ssh 접속을 위해 주소를 변경해야합니다.
$ git remote set-url origin git+ssh://git@github.com/thisisone/thisisone.github.io
여기까지 했다면 이젠 암호를 물어보지 않습니다.