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 &gt; Options &gt; General &gt; SSH Client Configuration,我必须将它指向id_rsa 键,然后选择 OpenSSH 作为 SSH 客户端

OP 建议官方文档使用“Set up an SSH key”。

【讨论】:

【参考方案2】:

非常感谢@VonC!您发布的屏幕截图帮助我找到了一篇关于如何在 Mac 上为 Sourcetree 添加 SSH 密钥的更好的文章!我遵循的原始说明没有添加私钥,但 this link 做了。

【讨论】:

完美。我已将您的链接包含在我的答案中。

以上是关于Bitbucket/SourceTree 问题 > 无法从远程存储库中读取的主要内容,如果未能解决你的问题,请参考以下文章

什么是问题管理

SVM原问题与对偶问题

P问题,NP问题,NPC问题,NP-hard问题

P问题NP问题和NPC问题

网络流24题(好大的坑啊)

算法---- 01背包问题和完全背包问题LeetCode系列问题题解