github에 1개 이상의 계정을 사용하는 경우에 대한 팁이 있을까요?
498
작성한 질문수 47
간단히는 회사계정과 개인계정 2개가 있을 수 있습니다.
이럴 경우 개발환경에서 계정을 스위칭하여 사용할 수 있는 좋은 방법이 있을까요?
윈도우에서 git을 설치해서 테스트 중인데, windows credential manager에 계정정보가 등록이 되네요.
그리고, GitCredentialManager 에 대해서도 설명을 부탁리며, 토큰방식, ssh 키 방식 에 대해서도 설명을 부탁드립니다.
감사합니다.
답변 1
0
여러 계정을 사용하실 경우 ssh를 권장드립니다.
SSH(Secure Shell)는 안전하게 정보를 주고받을 수 있는 통신 방법입니다.
SSH 통신을 하기 위해서는 가장 먼저 질문자님 컴퓨터에서 두 개의 키(key)를 생성해야 합니다.
하나는 공개 키(public key), 또 다른 하나는 개인 키(private key)라고 합니다.
(여기서 키(key)는 영어로 열쇠라는 뜻이지만, 여기서는 암호, 혹은 암호화된 문자열이라고 생각해도 좋습니다.)
키를 생성하는 방법은 다음과 같습니다.
소스 트리를 열고 ssh-keygen을 입력해보세요.
키를 저장할 공간을 입력하고
(그냥 엔터를 누르면 기본으로 설정된 경로, 이 예시에서는 /c/Users/minchul/.ssh/에 저장이 됩니다)
passphrase(암호)를 입력합니다.
(이 또한 아무것도 입력하지 않고 엔터를 입력해도 됩니다)
키가 생성된 모습입니다.
키가 저장된 경로로 가보시면 다음과 같이 두 개의 키가 보이실 거에요.
이 둘 중 id_rsa.pub를 깃허브에 전달해주면 됩니다.
깃허브 Settings > SSH and GPG Keys로 들어오신 뒤,
New SSH Key를 클릭해보세요.
이 곳 중 Title에는 키값의 이름을 임의로 입력하면 되고,
Key에는 id_rsa.pub의 값을 그대로 붙여넣기 하면 됩니다.
이렇게 SSH를 연동한 뒤, 추후 원격저장소와 상호작용하실 때 HTTP가 아닌 SSH 주소로
클론받고, 등록하면 됩니다.
GitCredentialManager 와 토큰 방식에 대한 설명도 부탁드렸었는데,
사실 이 모든 내용을 하나의 질문답변에 담기에는 분량이 조금 많습니다..^^
참고로, 위와 같이 SSH를 연동하면 GitCredentialManager나 토큰 방식은 사용할 필요가 없기는 합니다.
다만 이를 참고해볼 수 있는 링크를 알려드리겠습니다.
Git Credential Manager
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
https://git-scm.com/book/ko/v2/Git-%EB%8F%84%EA%B5%AC-Credential-%EC%A0%80%EC%9E%A5%EC%86%8C
토큰 인증
https://amkorousagi-money.tistory.com/entry/Git-personal-access-token
감사합니다.
pull request에 관해
0
52
1
로컬과 원격의 상호작용 강의 질문
0
160
2
password authentication was removed
0
245
2
section3부터 맥북에서 화면이 안나옵니다.
0
223
2
Git bash 우클릭 보이지 않음
0
367
1
원격 저장소 조회(추가)
0
185
1
혹시 아래처럼 계속 파일을 찾을 수 없다는 건 어떤 의미일까요..
0
151
1
Git 맥북 다운로드
0
318
2
Git bash 다 마우스 우클릭해도 보이지 않습니다
0
436
2
pr 이후 브랜치 삭제 질문드립니다
0
1000
2
블로그
0
270
2
github에서 push오류
0
281
1
reset에서 head
0
345
1
git branch 관련 질문
0
226
1
Section 2 / 4강 / 3:23초 질문
0
172
1
diff & revert
0
274
1
이슈 번호를 잘못 명시한 커밋을 삭제하는 방법
0
1205
1
강의 "로컬과 원격의 상호작용 실습 (+충돌이 난 경우)" 편의 영상 7분 38초 쯤에서 질문 드립니다.
0
434
1
mac사용
0
321
1
원격 branch를 checkout 하면서 새 branch를 만드는 방법
0
474
1
git checkout 과 git switch/restore
0
2430
1
로컬 브랜치 관련 질문합니다.
0
208
3
git stash, git tag 에 대한 강의자료가 있으면 좋겠습니다
0
313
1
브랜치를 main(master) 와 동기화 하고 싶을 때
0
9214
1





