【发布时间】:2018-05-27 18:40:22
【问题描述】:
尝试在我的计算机上使用 Git 时遇到一些问题。我正在使用位桶来托管我的远程存储库。我遇到的问题是,当我尝试从 bitbucket 中提取提交时,出现以下错误:
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)生成一个新的 ssh 密钥并将其添加到我的 ssh-agent。我也可以将它添加到 bitbucket。然后,只要 Git Bash 控制台保持打开状态,我就可以拉取或推送远程存储库。但是,如果我关闭 Git Bash 并再次打开它,我需要再次将其添加到 ssh-agent 中。此外,我可以在“cmder”(这是我在 Windows 上使用的控制台)上执行此操作,这很可悲。
有没有办法一劳永逸地在 ssh-agent 中添加一个 ssh 密钥,我将始终能够从任何控制台访问它?
谢谢,
Ps:作为一种解决方法,我目前正在使用 Git Kraken,因为它似乎使用他自己的方式来处理 ssh 密钥而不是依赖 ssh-agent,但我希望能够使用控制台执行一些在 git kraken 上效果不佳的操作。
*https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/,
【问题讨论】:
-
不幸的是,Windows 不支持开箱即用的
ssh,就像 Unix 操作系统一样。如果你想使用标准的 SSH,Windows 自己推荐Putty。对于 git 的东西,我使用 SourceTree 不像 Git Kraken,它是免费的。