Bitbucket/SourceTree 问题 > 无法从远程存储库中读取
Posted
技术标签:
【中文标题】Bitbucket/SourceTree 问题 > 无法从远程存储库中读取【英文标题】:Bitbucket/SourceTree Issue > Could not read from remote repository 【发布时间】:2022-01-07 16:28:57 【问题描述】:我正在使用 SourceTree 并尝试将我对文件所做的一些更改推送到文件中。我有一个连接到 SourceTree 的 BitBucket 帐户。当我去推动更改时,通常一切正常,但今天我遇到了一个问题。我收到以下错误(也像这样重复多次)。
git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Pushing to bitbucket.org:<username>/<folder>
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Completed with errors, see above
出于隐私原因,我删除了用户名和文件夹/路径。到目前为止,我解决此错误的尝试是使用终端创建一个新的 ssh 密钥,如“在 macOS/Linux 上设置 SSH”标题下的 this article 中所述。我确保将这个新密钥添加到 BitBucket 中的配置文件设置中,而不是我的存储库设置中,但它仍然显示相同的错误。我还尝试在 Sourcetree 中断开我的 BitBucket 帐户,退出程序,然后重新连接我的帐户,但没有成功。
还有什么我可以尝试解决的吗?我不熟悉使用命令行,所以如果这是解决方案的一部分,我可能需要更多解释。
【问题讨论】:
【参考方案1】:我确保我将此新密钥添加到了我在 BitBucket 中的个人资料设置中,而不是我的存储库设置中
实际上,您还需要将您的私钥注册到您的 SourceTree 配置中,如 shown here(适用于 Windows,但同样的想法适用于 Linux):
Tools > Options > General > SSH Client Configuration
,我必须将它指向id_rsa
键,然后选择 OpenSSH 作为 SSH 客户端
OP 建议官方文档使用“Set up an SSH key”。
【讨论】:
【参考方案2】:非常感谢@VonC!您发布的屏幕截图帮助我找到了一篇关于如何在 Mac 上为 Sourcetree 添加 SSH 密钥的更好的文章!我遵循的原始说明没有添加私钥,但 this link 做了。
【讨论】:
完美。我已将您的链接包含在我的答案中。以上是关于Bitbucket/SourceTree 问题 > 无法从远程存储库中读取的主要内容,如果未能解决你的问题,请参考以下文章