git clone在git shell中工作,但不在windows命令行中工作

时间:2015-01-21 18:55:08

标签: windows git bower

我在Windows机器上安装了Github客户端工具。如果我尝试使用git shell中的git,它可以正常工作。但是,如果我尝试从Windows命令行使用它,它将失败:

c:\git\test>git clone git@github.com:myusername/myrepo.git
Cloning into 'myrepo'...
Permission denied (publickey).
fatal: Could not read from remote repository.

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

我只是使用git shell,但我需要设置命令行才能使用bower。还需要设置什么来使git工作?

1 个答案:

答案 0 :(得分:4)

我使用的是没有设置SSH的Windows机器,因此唯一设置的SSH密钥是由github安装程序设置的。在我的.ssh目录中,我有一个github_rsa和github_rsa.pub文件,但是没有id_rsa和id_rsa.pub的默认ssh密钥。 Github客户端(shell和GUI)在与github.com交谈时将使用github_rsa(.pub)组合键,但在标准Windows命令行中运行的git需要id_rsa(.pub)组合。

要解决这个问题,我只需复制一份github_rsa私钥,并为其指定默认名称" id_rsa"。同样,我将github_rsa.pub密钥复制到" id_rsa.pub"。这样做,git.exe也可以从Windows命令行工作。