저는 Ubuntu 14.10 배포판과 두 개의 개인 키(암호화된 키( ~/.ssh/E.key
)와 암호화되지 않은 키( ~/.ssh/NE.key
))를 사용하고 있습니다. 이를 사용하여 두 개의 github 리포지토리 repoE
와 repoNE
.
gitbhub.com
나는 각각의 SSH 키에 매핑되는 두 개의 서로 다른 도메인에 별칭을 지정하는 일반적인 트릭을 사용했습니다 .
콘텐츠(관련된 내용만) ~/.ssh/config
:
Host github.com-E
Hostname github.com
IdentityFile ~/.ssh/E.key
Host github.com-NE
Hostname github.com
IdentityFile ~/.ssh/NE.key
로컬 저장소 구성 내용(관련된 내용만 해당):
# /path/to/repoE/.git/config:
[remote "origin"]
url = [email protected]:organizationE/repoE.git
# /path/to/repoNE/.git/config:
[remote "origin"]
url = [email protected]:organizationNE/repoNE.git
ssh-add
에 액세스하기 위해 비밀번호를 입력할 필요가 없도록 을 사용합니다 repoE
.
문제는 분명히 내가 추가한 첫 번째 키만 사용된다는 것입니다(ssh 클라이언트 로그에서 인용문을 볼 수 있습니다).
예를 들어 샘플 실행은 다음과 같습니다.
$ ssh-add ~/.ssh/E.key
# I can now access repoE, but not repoNE
$ ssh-add ~/.ssh/NE.key
# Still the same (I can access repoE, but not repoNE)
$ ssh-add -D
$ ssh-add ~/.ssh/NE.key
# I can now access repoNE, but not repoE
$ ssh-add ~/.ssh/E.key
# Still the same (I can access repoNE, but not repoE)
답변1
gpg-agent
그리고 아마도 ssh-agent
키가 무엇에 속하는지는 신경 쓰지 않을 것입니다. 키는 키그립(순전히 키 자료에 있는 지문인 반면 OpenPGP 지문은 키 자료와 생성 날짜와 같은 일부 추가 데이터 위에 있음)으로 식별됩니다.
구성 파일에서 로깅을 활성화/증가할 수 있습니다 ~/.gnupg/gpg-agent.conf
. 관련 옵션은
--debug-level
--log-file
이 변경 사항을 활성화하려면 gpg-agent
재부팅이 필요하거나 SIGHUP
(주어진 옵션이 포함된 일부 변경 사항은 매뉴얼 페이지의 "SIGHUP" 섹션 참조) 재부팅이 필요합니다.
구성 파일에서 로깅을 활성화하면 ssh
도움이 될 수도 있습니다. 관련 옵션은 다음과 같습니다.git push
ssh
strace -f -e trace=execve git push
log_file
LogLevel