创建新的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
是否有办法为任何创建的组/项目定义一个条目,或者是否必须为每个新组/项目添加条目?
答案 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"
做了诀窍......