使用GitLab做了所有必要的步骤,这些设置是:
{my key}.pub
中生成的代码,并在GitLab git remote add gitlab git@gitlab.com:ridermansb/breezenhibernateproblem.git
git push -u gitlab master
我的.ssh / config
Host gitlab.com
HostName gitlab.com
IdentityFile C:\Users\Riderman\.ssh\gitlab_rsa
IdentitiesOnly yes
以下错误:
警告:永久性地将“gitlab.com,54.243.197.170”(RSA)添加到已知主机列表中。 权限被拒绝(publickey)。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限 存储库存在。
我制作了一个显示所有步骤的视频:http://www.screenr.com/euVH
我做错了什么?
答案 0 :(得分:9)
看到your screencast后,我发现您没有%HOME%\.ssh\config
个文件。
这很重要,因为:
%HOME%\.ssh\id_rsa(.pub)
git@gitlab.com:yourRepo
,并将“:
”作为分隔符),ssh可以在.ssh/config
文件中查找实际公钥/私钥的位置,使用gitlab.com
作为所述config
文件中的条目。使用以下内容添加%HOME%\.ssh\config
Host gitlab.com
HostName gitlab.com
IdentityFile C:\path\to\.ssh\gitlab_rsa
IdentitiesOnly yes
,您的git push -u gitlab master
即可使用。
It turned out它也是关于正确设置HOME的:
%HOME%
不正确 我将变量%HOME%
配置为在本地指向%USERPROFILE%
,并且它可以正常工作
Mysygit does set HOME,但如果您在git-cmd
会话之外使用git,那么您有责任正确设置HOME
。