我无法在 windows 上从 bash 推或拉

I am unable to push and or pull from bash on windows

我正在使用 git bash 以及 windows 上的 git 客户端源代码树 我几乎可以在 bash 上做所有 git 事情] 这在源代码树上是可能的,但是当我尝试推或拉时我无法从 bash 推和/或拉我总是出错。有人可以帮我吗? 这些信息可能会有所帮助,我使用 ssh(私有,public 密钥)在私有存储库上工作。

获取 git 拉或推

的错误
$ git pull

Permission denied (publickey). fatal: Could not read from remote repository.

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

我认为您有 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 中添加了私钥

如果你没有 pageant.exe 不用担心它带有以上 msi 包,你可以去安装位置 ("C:\Program Files\PuTTY\plink.exe") 和 运行 pageant.exe

有帮助link:http://guides.beanstalkapp.com/version-control/git-on-windows.html

Afair Sourcetree 使用一些专用的 SSH 密钥来访问存储库。如果您使用 Git Bash,这不是使用的 SSH 密钥,因此您没有访问权限。

要么将你正在使用的 SSH 密钥从 Git Bash 添加到你的帐户,这样两个 SSH 密钥都可以工作,或者复制 Sourcetree 正在使用的 SSH 密钥并使用它而不是另一个.