2017-10-26 6 views
1

그래서 문제가없는 복제/푸시/풀링에 사용하는 개인 Bitbuket 계정이 있습니다.
내가 git config --global user.name

git config --global user.email있는 글로벌 사용자 이름과 비밀번호를 힘내 - 배쉬를 사용했던거야 지금 나는 다른 이메일 및 비밀번호 Gitlab에 새 계정을 가지고, 나는 새로운 SSH-키 id_rsa_gitlab을 생성하고 추가 한 그 SSH 키 ssh-add ~/.ssh/id_rsa_gitlab 및 계정을 gitlab.lan 내가 config 파일에 해당 규칙 ...
두 개의 서로 다른 Git 계정의 복제/푸시/당기기

Host bitbucket.org 
IdentityFile ~/.ssh/id_rsa 

Host gitlab 
    HostName gitlab.lan 
    User git 
    IdentityFile ~/.ssh/id_rsa_gitlab 

하지만 지금은 Gitlab의 REPO에서 복제 할 때, 나는이 오류를 추가하는 ...

ssh: connect to host gitlab.lan port 22: Connection timed out 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 


무엇이 여기에 있습니까?
글로벌 user.name 및 user.password를 변경해야합니까?

+1

은 포트 22에서 실행되는 gitlab입니까? 콘솔에서'ssh gitlab.lan'을 실행하면 어떻게됩니까? – Flurin

+0

@Ruby : 저장소 (글로벌이 아님)에 대한 user.name 및 user.email을 변경하고 동일한 SSH 키를 사용하면 어떨까요? –

+0

@Flurin : 포트 22는 ssh 포트입니까? –

답변

0

귀하의 URL이 귀하의 ~/.ssh/config 항목을 이용하는 지 다시 한번 확인하십시오.

경우이어야한다 :

gitlab:project/repo.git 

그리고 ssh -T gitlab는 환영 메시지를 인쇄해야합니다.

는 SSH 키 ssh-add ~/.ssh/id_rsa_gitlab 그 내용은 계정

gitlab.com에, 당신의 호스트 이름이 config 파일에 gitlab.com하지 gitlab.lan 있는지 확인 덧붙였다.
그리고 키 내용 (~/.ssh/id_rsa_gitlab.pub)을 gitlab.com 사용자 ssh 설정에 추가했는지 확인하십시오.

회사에서 ssh를 사용하여 보내는 쿼리가 일반적으로 차단됨을 확인했습니다. 이 경우 https를 사용하는 것이 더 좋습니다.

+0

호스트가'gitlab.lan'이 아닌'gitlab.com '그리고'ssh -T gitlab' 명령을 실행하면'ssh : print to host gitlab.lan port 22 : Connection timed out'을 출력합니다. – Ruby

+0

그러면 서버 측 gitlab.lan에서 SSH 상황을 정리해야합니다. 그것은 분명히 듣고 있지 않습니다. – VonC

+0

그건 그렇고, 난 잘 "http를 통해 Repo를 복제 할 수있어, 어쩌면 문제가 프록시 설정에 내가 할 수 있을까? bitbucket.org에서 SSH를 사용할 수는 있지만 괜찮습니다. – Ruby