无法从Sourcetree中拖拉Git远程仓库

我生成的SSH密钥,并configuration我的git和SourceTree。 我可以从Git-bash中进行其他操作。 注意:我在.bashrc中添加了以下内容以使其工作。

eval `ssh-agent` ssh-add 

但是,当我试图在SourceTree拉扯,我得到这个。

git -c diff.mnemonicprefix = false -c core.quotepath = false获取权限被拒绝(publickey,password)。 致命的:无法从远程存储库读取。

请确保您拥有正确的访问权限并存在存储库。

当我尝试从Putty(windows)创buildssh-key时,它会更进一步,但是会等待下面的消息!

git -c diff.mnemonicprefix = false -c core.quotepath = false获取源服务器的主机密钥没有caching在registry中。 你不能保证服务器是你认为的电脑。 服务器的rsa2密钥指纹是:

ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:df如果您信任此主机,请input“y”将密钥添加到PuTTY的caching并进行连接。 如果您只想进行一次连接,不需要将密钥添加到caching中,请input“n”。 如果你不信任这个主机,按回车键放弃连接。

如果我在SourceTree(这是git-bash)中打开terminal,它会要求我input密码。 所以,我怀疑我的.bashrc不是由SourceTree提供的。 还是我错过了别的?

我有同样的问题,我的解决scheme是与我的服务器(GitLab)手动调用plink.exe:

 "C:\Program Files (x86)\Atlassian\SourceTree\tools\putty\plink.exe" gitlab.com 

当被问及时按y ,你现在应该没问题!

我把客户端configuration从putty改成了openssh 。 做了这份工作 撷取画面:

在这里输入图像说明

最好的解决scheme是使用Puttybuild立连接。

在主机名,把你的gitlab项目的SSH地址。 然后点击“打开”连接。

而已。 SourceTree毕竟信任gitlab.com。 你可以从下面的链接检查解决scheme。 https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-putty-git-pull-not-working

我可以通过将SSH“提供程序”的“Putty / Plink”SSH更改为“OpenSSH”来解决问题。

 Menu Tools > Options then SSHClient, select OpenSSH