【问题标题】:Unable to communicate with Bit Bucket while using a ssh key使用 ssh 密钥时无法与 Bit Bucket 通信
【发布时间】: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,它是免费的。

标签: git bitbucket ssh-agent


【解决方案1】:

不知道为什么会这样,但是在目录 C:/Users/MY_NAME/.ssh/ 中添加文件“config”(这是我的 gitKraken 的 ssh 密钥所在的目录),并使用以下设置成功了:

#user1 account
    Host <HOST_NAME>
    HostName <HOST_NAME>
    User <USER_ID>
    IdentityFile ~/.ssh/gitkraken_rsa

【讨论】:

    【解决方案2】:

    我前几天刚碰到这个。您需要在两个地方添加公钥。首先是你的主账号ssh key。单击您的头像并进入设置。第二个地方是你的项目“访问密钥”。这通常是一个“只读”密钥,允许第三方访问该存储库。在您的特定仓库的“访问密钥”下的设置中进行设置。

    确保两个键设置正确。

    【讨论】:

    • 一个或另一个,请。您不能在两个地方都放置相同的密钥,而且让同一个盒子同时尝试帐户密钥和部署密钥通常会适得其反。
    • 我使用两个不同的 ssh 密钥。
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 2018-12-26
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2014-07-29
    相关资源
    最近更新 更多