GitLab无法推送到远程 - 缺少SSH密钥 - .ssh / config中的通用SSH条目

时间:2015-05-16 17:07:02

标签: ssh gitlab

创建新的repo(本地+远程)之后,我正在尝试推送提交。但是我遇到了SSH密钥的问题

在我的〜/ .ssh / config中,我有一个gitlab的条目定义为

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

当我尝试从我的ruby脚本推送到gitlab中新创建的repo(gran_torino_sa / mar_arch group:gran_torino_sa project:mar_arch)时,它失败了,因为这个新创建的repo没有条目......

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

是否有办法为任何创建的组/项目定义一个条目,或者是否必须为每个新组/项目添加条目?

1 个答案:

答案 0 :(得分:1)

myrepo在再次调试之后......在这篇文章中找到了解决方案

“为给定域指定git push的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 git@gitlab_as_johndoe:gran_torino_sa/mar_arch.git"

做了诀窍......