2012-05-26 1 views
4

내가 , 영원히 머무르는 identifyFile에 대해을 SSH-추가 할 수있는 추가 할 수 있습니다 (즉, identityFile을 사용하여 추가 SSH-추가 할 때 분실 서버와 새로운 ssh 세션은 ssh-add -L을 실행하여 찾을 수 있습니다.)이-추가 할 SSH 현재는 현재 활성 <strong>SSH 세션</strong> 만 우선 세계적으로

문제는 우리 amazon 서버가 github에서 repo resting으로 다양한 프로젝트를 가지고 있다는 것입니다.

지금의 repo 각각은 가 사용자 A가 액세스 할 수있는 말을 사용자에 따라 액세스 권리가 권리 만B를 잘 프로젝트 B에 액세스 그와 단

을 가지고 프로젝트 액세스 권한은 이제 각 사용자 만에 (자식이 가져처럼, 자식 등 밀어) 자식 작업을 수행 할 수 있습니다 (GitHub의에서) 설정이 사용자가 수행 할 때 (우리가 원하는 것입니다) 각각의 프로젝트

지금 내가 원하는 건입니다 자식 나는 계정에있는 모든 SSH-키를 가지고 각 SSH 키의 매력에 특정 사용자에게 일치 한

을 찾아 SSH 에이전트을 원하는가 각각의 프로젝트 : 조작 각 문구와 관련된 문구 (고유 한 비밀이 각 사용자에게 있음)는 git 기능을 수행 할 때 입력하라는 메시지를 표시합니다.

우리가

ssh-add /root/.ssh/A 

또는

ssh-add /root/.ssh/B 

그러나을이를 달성하기 위해 언급 활성 SSH 세션에 대한 초 만 숙박, 종료 또는을로 새로운 ssh-add를 사용하여 서버와 ssh 세션 fo는 이고, 손실은이다. 나는 또한 스푸핑에 IdentityFile을 정의하는 시도 -L

실행하여 찾을 수 있습니다 SSH를-추가/이런 설정이

Host github.com 
     Hostname github.com 
     User git 
     IdentityFile /root/.ssh/A 

Host github.com 
     Hostname github.com 
     User git 
     IdentityFile /root/.ssh/B 

이 유일한 작업 등이 question

뭔가 설명 한 사용자의 경우 (때로는 'A'에 대해 작동하고 언젠가는 'B'와 동일합니다.)

야심 차게 달성 할 수 있습니까? 아니면 약간 야심 찬 것 같습니까

감사합니다.

+0

질문을 편집하고 끝까지 정확하게 말 할 수 있습니까? 제가 물어 보는 이유는 아마도 그것을 해결할 수있는 간단한 방법 일 것이지만, 우리는 당신의 목표를 알아야합니다. 현재 사용하는 방법이 좋지 않아 교체해야합니다! – gahooa

+0

@gahooa 여전히 수정이 더 필요하다면 편집 됨 – Viren

답변

4

여러분은 IdentityFile의 편집과 매우 가깝습니다. 그러나 고유 한 호스트 이름을 IdentityFile에 나열해야합니다. 니가 github을 사용했기 때문에.co.kr을 호스트 이름으로 사용할 때 github.com에 연결하려고 시도 할 때 어느 것을 사용해야할지 모릅니다.

비슷한 설정이 있습니다. Google은 5 명의 사용자를 보유하고 있으며 이들 모두는 단일 계정에 로그인합니다. 그러나 Github은 각각의 ssh-key를 사용하여 각각을 볼 필요가 있으므로 5 개의 키가 있습니다. 이 문제를 해결 얻을 수있는 비결은 ... 파일이 뭔가 자식이 관련하고 싶어이

Host UserA_github 
     Hostname github.com 
     User git 
     IdentityFile /root/.ssh/A 

Host UserB_github 
     Hostname github.com 
     User git 
     IdentityFile /root/.ssh/B 

때마다 사용자 B, (예를 들어, 복제 자신의 저장소 중 하나)가 실행처럼 보이게하는 것입니다

git clone UserB_github:UserB/MyRepo 

또는 이와 유사한 입력 된 것처럼 작동합니다 ...

git clone github.com:UserB/MyRepo 

적절한 IdentityFile/개인 키를 사용한다는 점이 다릅니다.

내 솔루션에서 영구적 인 ssh-add을 사용하지 않는다는 것을 이해하지만이 방법을 사용하면 원하는 성능을 얻을 수 있다고 생각합니다. 유감스럽게도 사용자는 거래를 수행 할 때마다 암호문을 입력해야합니다.

+0

물론 하나의 계정을 공유하는 여러 사용자가 보안 측면에서 보면 이상적이지는 않지만 때로는이 경로를 선택해야하는 이유가 있습니다. –

+0

감사합니다. 몇 시간 정도 테스트 해 보시면 답변을 받아 들일 것입니다. – Viren