2015-06-17 35 views
0

我想设置我的生成服务器(Windows 2008机器)来构建从GitHub企业我的项目,但我正在逐渐Permission Denined (Public Key)当我尝试克隆一个回购协议。我已经生成了ssh密钥并将其添加到github配置文件中。无法克隆的git回购

这是我尝试测试ssh连接并克隆回购时的情况。

D:>ssh -T [email protected] 
Hi my_user! You've successfully authenticated, but GitHub does not provide shell access. 

D:\>git clone [email protected]:myOrg/leaf.git 
Cloning into 'leaf'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

我试过这两个git bash和Windows命令提示符。

请让我知道是否有任何我想念或如果您需要任何更多的信息。

+0

您可能需要指定IdentityFile在〜/ .ssh/config中。 – jangler

+0

专注于一个环境,windows命令提示符与git bash环境不一样。你说你把你的密钥添加到github配置文件中,但是你表明你正在使用github企业版。你确定这两项服务一起沟通,知道你已经提供了你的ssh密钥给一个,但不是另一个?您需要提供您的公钥到git.company.com声明它需要的地方。我冒昧地说,你需要问你的服务提供商(在company.com上)而不是SO来寻求帮助。 – vgoff

回答

0

Github上拒绝你的访问,这意味着无论是SSH密钥不设置或公钥不与GitHub上的私钥关联。

  1. 尝试生成ssh密钥并添加到github中的.ssh/as id_rsa.pub。

  2. 使用HTTPS,而不是使用ssh

+0

OP表示github企业正在使用,他在提交公钥时尝试验证git.company.com。我怀疑是github拒绝了这个请求,因为他正在请求另一台服务器。 – vgoff

+1

如果你看看帖子github不否认访问。当我使用'ssh -T'尝试时,它确实成功通过了身份验证。我试图重新生成密钥并添加密钥没有帮助。我也验证了本地和github上的ssh指纹,并且它们匹配。 – Amrish

-1

试穿混帐击: $ 混帐配置--global -l

如果响应是一些为:http.proxy = http://:0。然后,你必须取消设置HTTP代理服务器:

$ 混帐配置--global --unset http.proxy

现在尝试克隆,它应该通过