2016-09-15 47 views
1

我想克隆或推送到我们的Gitlab服务器上使用SSH身份验证的空的存储库,但每当我尝试我要求输入git密码(使用Git Bash):Git询问[email protected]密码

[email protected] MINGW64 /c/users/myname/dev 
$ git clone [email protected]:android/myApp.git 
Cloning into 'myApp'... 
[email protected]'s password: 

我已经试过了密码并且被管理员给我的Git的密码,但我得到:

Please make sure you have the correct access rights 
and the repository exists. 

为什么我需要提供此密码时,我已经加入我的SSH密钥对项目文件在Gitlab?我错过了什么?谢谢!

+0

你有哪里钥匙? – Jakuje

+0

我不确定密码是否是问题。 Git提供者必须认可并批准您的公共证书。 –

+0

@Jakuje我的钥匙在C:\ Users \ myname \ .ssh – petehallw

回答

1

创建ssh_config`,在这里您将您的客户端指向您的身份文件:

Host git.repo.local 
    IdentityFile C:\Users\myname\.ssh\id_rsa 

而且这个文件存储在/z/.ssh/config由您的客户端读取。

+0

谢谢,这听起来像它可能会解决它。我在C:\ Program Files \ Git \ etc \ ssh中有一个ssh_config文件 - 我需要在主机列表中添加它吗? – petehallw

+0

是的,你可以在那里添加它。它应该完成这项工作。如果你想在任何地方使用这个身份文件,那么不需要'Host'行。 – Jakuje

+0

完美,我现在能够克隆和推送!非常感谢主席先生。 – petehallw

0

您需要ssh密钥才能跳过验证阶段。 通常我执行的操作是:

  1. 生成SSH密钥,如果你没有一个已经:instructions
  2. 添加关键gitlab:page
  3. 克隆通过SSH存储库: 克隆或项目主页下载按钮,
  4. 设置提交信息的用户名或邮箱地址:instructions
  5. 玩得开心!

如果您正确设置密钥,一切都会好的。

+0

这个问题似乎提到了Gitlab,而不是GitHub,但是我怀疑问题在于GitLab没有认可这个证书。 –

+0

我有一个SSH密钥,我不确定你是否阅读我的问题.. :-) – petehallw

+0

@petehallw如果你还没有告诉GitLab它有SSH密钥意味着什么。这就好比邀请没有身份证明的一方来证明你是谁。你永远不会让这样的人进来。 –

相关问题