我在Windows上使用git bash和git客户端源代码树我可以在bash上的所有git东西附近做,这可能在源代码树上但是当我尝试推或拉时我无法推动或拉出bash总是得到错误。有人可以帮我这个吗? 这些信息可能会有所帮助,我使用ssh(私有,公钥)在私有存储库上工作。
获取git pull或push
的错误$ git pull
权限被拒绝(publickey)。 致命的:无法从远程存储库读取。
请确保您拥有正确的访问权限 存储库存在。
答案 0 :(得分:3)
我认为你有plink.exe
的问题。
您必须下载putty-64bit-0.68-installer.msi
或可压缩版本
来自
https://www.ssh.com/ssh/putty/download
安装完成后,请在我的案例中找到已安装的putty文件夹的位置C:\Program Files\PuTTY
现在你必须创建一个系统变量
GIT_SSH='C:\Program Files\PuTTY\plink.exe'
现在打开一个新终端并尝试推送但在推送之前确保您已在选美中添加了私钥
如果您没有pageant.exe,请不要担心它上面有msi包,您可以转到安装位置(“C:\ Program Files \ PuTTY \ plink.exe”)并运行pageant.exe
有用的链接:http://guides.beanstalkapp.com/version-control/git-on-windows.html
答案 1 :(得分:3)
Afair Sourcetree使用一些专用的SSH密钥来访问存储库。如果你使用Git Bash,这不是使用的SSH密钥,因此你无法访问。
将您正在使用的SSH密钥从Git Bash添加到您的帐户中,以便SSH密钥工作或复制SSH密钥Sourcetree正在使用并使用它而不是另一个。