2011-11-17 3 views
4

동일한 프로젝트에서 여러 컴퓨터가 작동하고 있으며이 모든 것을 관리하기 위해 무료 assembla git repo 계정을 사용하고 있습니다.git + assembla + 복수 ssh 키/복수 컴퓨터

git repo에 액세스하려면 각 컴퓨터에서 고유 한 SSH 키를 생성해야합니다. 그러나 컴퓨터가 다른 어셈블러 프로젝트에서도 작동하고있을 수 있으므로 새 ssh 키를 생성 할 때마다 충돌이 발생합니다 (id_rsa 파일을 계속 유지해야하는 것처럼). 로컬 컴퓨터에서 id_rsa 파일을 다시 만들고 대체하면 이전에 생성 된 ssh 키를 사용하여 이전 어셈블러 프로젝트에 대한 액세스가 손실됩니다.

나는 전체 사업에 상당히 익숙하며, 나가서 배우려고 노력하고있다. "다른 SSH 키를 다른 프로젝트에 대한"그러나 http://www.assembla.com/spaces/breakoutdocs/wiki/Different_SSH_keys_for_different_projects

, 나는 # 1을 수행하는 방법을 이해하지 않습니다

나는 내 문제에 대한 해결책처럼 소리가 뭔가를 발견? 그것은 "$ PATH 어딘가에이 스크립트 (그 이름이 gitssh이 될 것이다)"라고 말하지만, "$ PATH"가 무엇인지/어디에 있는지 모른다.

도움을 주시면 감사하겠습니다. 감사합니다.

+0

왜 고유 한 ssh 키를 다시 만들어야합니까? 몇 가지 작업용 랩톱이 있으며 모든 작업에 동일한 키가 있습니다. 랩톱이 도난 당하면 원격 서버에서 키를 제거하기 만하면됩니다 (또는 다른 누군가가 관리하고 있다면 요청할 수 있습니다). Assembla에서 프로젝트마다 다른 키가 필요한 경우 동일한 키를 업로드 해보십시오. 이게 너를 포기하지 않으면 나는 Assembla를 버릴거야. 그리고 다른 제공자와 함께 가거나 Gitolite로 자신을 굴리십시오. –

답변

5

공개/개인용 SSH 키를 원하는만큼 만들 수 있습니다.
간단히 기본 이름 id_rsaid_rsa.pub을 사용하지 마십시오.

그러나 기본 명명 규칙을 사용하지 않으면 기본적으로 ssh가 사용자의 키를 찾지 못합니다.

Host myproject1 
    HostName server1 
    IdentityFile ~/.ssh/project1.rsa 
    User username 

원격으로 myproject1을 추가 한 경우 다음 myproject1에 밀어 수 있습니다
당신은 당신의 ~/.ssh 디렉토리에 당신이 개인 키를 사용하는 것을 나타냅니다 설정 파일을 정의 할 필요가있다.
ssh 문제 해결에 대해서는 "Unable to Git-push master to Github"을 참조하고 ssh 주소를 원격으로 추가하려면 "Specify an SSH key for git push without using ~/.ssh/config"을 참조하십시오.

~/.ssh/config 파일에 원하는만큼 주소를 추가 할 수 있습니다. 각 주소는 원하는대로 이름을 지정할 수있는 개인 키를 참조합니다.

+0

조금 놀아보아야했지만, 언급 한 링크를 살펴본 후에도 제대로 작동했습니다! 고맙습니다!! – Jay

+0

참조 용으로 사용한 또 다른 링크 : http://osxdaily.com/2011/04/05/setup-ssh-config-fie/ (설정 파일 만들기) – Jay