GitHub의 Deploy Key에서 여러 자료 저장소에 연결하는 방법

2276 단어 GitGitHub
GitHub의 Deploy Key에 공개 키를 등록하려고 하면
Key is already in use
혼나서 등록할 수 없어요.
다른 열쇠는 등록할 수 없지만
Jenkins 또는 여러 개인 저장소에 액세스하려는 경우
sshconfig를 통해 연결 주소를 변경하여 처리합니다.
예를 들어, repository-second 저장소라고 하는 경우

키 만들기

$ ssh-keygen -f ~/.ssh/repository-second

ssh config에 추가


config가 없으면 파일을 만듭니다.
$ touch ~/.ssh/config
$ chmod 600 ~/.ssh/config
$ vim ~/.ssh/config
~/.ssh/config
Host github-repository-first
  User git
  Port 22
  HostName github.com
  IdentityFile ~/.ssh/repository-first
  TCPKeepAlive yes
  IdentitiesOnly yes

Host github-repository-second
  User git
  Port 22
  HostName github.com
  IdentityFile ~/.ssh/repository-second
  TCPKeepAlive yes
  IdentitiesOnly yes

Github의 Deploy Keys에 공개 키 등록

$ cat ~/.ssh/repository-second.pub
등록

GitHub 액세스


대상 호스트 이름을 config에서 지정한 호스트 이름으로 변경합니다.[email protected]:narikei/repository-second.gitgit@github-repository-second:narikei/repository-second.git지금
$ git clone git@github-repository-second:narikei/repository-second.git
할 수 있을 거예요.

좋은 웹페이지 즐겨찾기