Git 用于';推送创建项目';?
我有一个托管在docker中的prem GitLab服务器 我有几个本地项目,我正在努力推动和创建远程回购协议。我遵循GitLab文档“推动创建项目”() 但是当使用Git 用于';推送创建项目';?,git,gitlab,Git,Gitlab,我有一个托管在docker中的prem GitLab服务器 我有几个本地项目,我正在努力推动和创建远程回购协议。我遵循GitLab文档“推动创建项目”() 但是当使用gitpush时——设置为上游git@mydomain.com:namespace/nonexistent-project.git master,系统会提示我输入git@mydomain.com. 我在这里使用什么密码?我尝试了GitLab服务器的管理员密码、GitLab帐户的密码和SSH密钥的密码短语,但都不起作用。如果Git默认
gitpush时——设置为上游git@mydomain.com:namespace/nonexistent-project.git master
,系统会提示我输入git@mydomain.com.
我在这里使用什么密码?我尝试了GitLab服务器的管理员密码、GitLab帐户的密码和SSH密钥的密码短语,但都不起作用。如果Git默认返回密码,则意味着Git push的SSH部分未找到合适的SSH密钥
如果您的SSH密钥不是标准的默认~/.SSH/id_rsa,而是专用的~/.SSH/mykey,就会发生这种情况
在这种情况下,您需要一个~/.ssh/config文件,其中包含:
Host mygitlab
Hostname mydomain.com
User git
IdentityFile ~/.ssh/mykey
推送变成:
git push --set-upstream mygitlab:namespace/nonexistent-project.git master
如果您的私钥受密码短语保护,请不要忘记先添加它