SSH(프록시)가 두 개의 별도 ID를 사용할 수 있습니까? [복사]

SSH(프록시)가 두 개의 별도 ID를 사용할 수 있습니까? [복사]

저는 Ubuntu 14.10 배포판과 두 개의 개인 키(암호화된 키( ~/.ssh/E.key)와 암호화되지 않은 키( ~/.ssh/NE.key))를 사용하고 있습니다. 이를 사용하여 두 개의 github 리포지토리 repoErepoNE.

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 pushsshstrace -f -e trace=execve git push

  • log_file
  • LogLevel

관련 정보