2015-05-16 46 views
1

創建新的回購(本地+遠程)後,我嘗試推送提交。但是我得到的SSH密鑰GitLab無法推送到遠程 - SSH密鑰丟失 - .ssh/config中的通用SSH條目

在我的〜/ .ssh/config中的一個問題,我定義爲

Host MyRepoJD 
HostName gitlab.myrepo.ninja 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/gitlab_myRepo/johnDoe 

當我嘗試從我的Ruby腳本推動gitlab項,以新在gitlab創建回購(gran_torino_sa/mar_arch組:gran_torino_sa項目:mar_arch)它是失敗的,因爲是這個新創建的回購沒有進入...

ssh: Could not resolve hostname  
gitlab.myrepo.ninja:gran_torino_sa/mar_arch.git: nodename nor servname provided, or not known 

有沒有辦法定義爲任何一組只有一個入口/創建項目還是強制爲每個新組/項目添加條目?再次

回答

1

myrepoafter調試......發現這個職位的解決方案

「指定混帳推SSH密鑰給定域」 Specify an SSH key for git push for a given domain

Host gitlab_as_johndoe 
    HostName gitlab.myrepo.ninja 
    User git 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/gitlab_myrepo/johndoe 
    IdentitiesOnly yes 

,並使用

git remote add origin [email protected]_as_johndoe:gran_torino_sa/mar_arch.git" 

伎倆...