我在docker上托管了一个本地GitLab服务器。
我有一些本地项目,我正在尝试推送并创建远程仓库。我遵循了GitLab文档来“推动创建项目”(https://docs.gitlab.com/ee/gitlab-basics/create-project.html)
但是在使用git push --set-upstream git@mydomain.com:namespace/nonexistent-project.git master
时,系统会提示我输入git@mydomain.com的密码。
我在这里使用什么密码?我尝试了GitLab服务器的管理员密码,GitLab帐户的密码和SSH密钥的密码,但是它们都不起作用。
答案 0 :(得分:0)
如果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
如果您的私钥受密码保护,请不要忘记先ssh-add
。