【问题标题】:Couldn't do some actions when access bitbucket through SSH [duplicate]通过 SSH 访问 bitbucket 时无法执行某些操作 [重复]
【发布时间】:2022-01-25 02:02:52
【问题描述】:

我不知道该怎么问。当我尝试使用 SSH 访问远程仓库(在 bitbucket 中)时,我无法运行某些命令,例如git pushgit pull

当我这样做时,我提示输入密码以访问私有锁定密钥(我不知道这意味着什么)。我不知道我应该输入哪个密码,我已经尝试输入我的帐户密码,以及我为ssh-keygen 命令输入的密码,但这些都不正确。

谁知道是什么问题,请帮忙。

当我取消并退出提示时这些输出:

$ git push -u origin main
sign_and_send_pubkey: signing failed for RSA "/home/user/.ssh/id_rsa" from agent: agent refused operation
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.

【问题讨论】:

标签: git ssh bitbucket


【解决方案1】:

确保您已将正确的公钥添加到您的 bibucket 帐户设置

在尝试使用 Git 克隆、推送或拉取 SSH 时,如果 Bitbucket 无法使用您的 SSH 代理提供的密钥进行身份验证,您可能会收到以下消息之一。

以下是您可能会看到这些消息的最常见原因:

您在尝试连接时使用了 sudo

克隆、推送或拉取时不应使用 sudo,因为 ssh-agent 在用户级别而不是根级别上运行。

您的公钥未加载到 Bitbucket

要检查您的公钥是否已加载到 Bitbucket,请执行以下操作:

在 Bitbucket 中,从左下角的头像中选择个人设置。 将显示帐户设置页面。

单击 SSH 密钥。 SSH 密钥页面显示所有现有密钥的列表。

如果您没有列出任何密钥,您可以按照我们的设置 SSH 密钥文档进行设置。

您的密钥未加载到您的 SSH 代理中

如果您的 SSH 代理不知道向 Bitbucket 提供密钥,则连接失败。如果您最近重新启动了系统,您可能会遇到此问题。

要找出您的 SSH 代理当前提供的密钥并将它们添加到代理:

从终端

检查您的 SSH 密钥是否已加载:

$ ssh-add -l

如果您没有看到您的密钥列出,请通过输入 ssh-add 后跟私钥文件的路径来添加它:

$ ssh-add ~/.ssh/

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 2012-11-15
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多