首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >总是需要从两台机器更新使用Bitbucket的ssh键。

总是需要从两台机器更新使用Bitbucket的ssh键。
EN

Stack Overflow用户
提问于 2018-04-30 15:10:36
回答 4查看 1.9K关注 0票数 0

在使用SSH连接与生成的键区连接时,我从未遇到过使用Bitbucket上托管的repos的问题。但是,由于我是从两台不同的机器(例如家庭机器,工作机器)访问我的回复,我总是得到

代码语言:javascript
复制
Permission denied (publickey).fatal: Could not read from remote repository.

每次我换机器。所以我现在不太好的解决办法是删除我当前的密钥

代码语言:javascript
复制
rm -r .ssh

(我只是使用一个),然后生成一个新的,或者使用Sourcetree或终端。然后,我从Bitbucket帐户中删除机器的旧密钥,并粘贴到新密钥中。

从那以后,这一直在起作用,但必须有更好的解决办法。我已经浏览过Bitbucket文档,但它只是说为每台机器添加一个新的密钥,它正在访问repos,而且显然它不能工作。我肯定我漏掉了什么。谢谢你的帮助!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-05-11 12:49:06

这是一个关于如何解决这个问题的指南的链接。

https://github.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain

正如评论中所描述的,苹果改变了塞拉利昂/高塞拉的SSH行为。关于这个主题(https://jira.atlassian.com/browse/SRCTREE-4499),存在一个状态“解决”的Sourcetree问题,所以Sourcetree从2.7.2开始就为.ssh/config添加了带有所需标志的键,但这对我来说仍然不起作用。我需要将ssh-add -A添加到我的发射代理中。

票数 1
EN

Stack Overflow用户

发布于 2018-05-01 06:32:15

您应该将来自家庭机器和工作机器的ssh密钥添加到bitbucket帐户中。

将ssh键添加到bitbucket的整个步骤如下(您可以跳过已经完成的步骤):

  1. 在主机器中生成SSH密钥 在您的主计算机中,执行ssh-keygen命令。它将在本地机器中生成ssh密钥。复制公钥id_rsa.pub的内容以将其添加到bitbucket中(如step2所示)。
  2. 将ssh键从主计算机添加到bitbucket 在bitbucket主页中,-> Bitbucket设置(https://bitbucket.org/account/user/username)、->、SSH键、->、粘贴id_rsa.pub的内容(在step1中)到密钥选项->添加键。

  1. 在工作机器中生成SSH密钥 在工作机器中,执行ssh-keygen命令。它将在本地机器中生成ssh密钥。粘贴公钥id_rsa.pub的内容以将其添加到bitbucket中(如step4所示)。
  2. 将SSH密钥从工作机器添加到bitbucket 单击bitbucket的SSH密钥集线器中的Add键,然后粘贴id_rsa.pub的conent (在step3中)。

现在可以将bitbucket回购与家庭机器和工作机器连接起来。

如果您仍然无法访问bitbucket回购对ssh键,请通过命令ssh -T hg@bitbucket.org进行故障排除。

详细信息,您可以参考文档拒绝许可(公开密钥)

票数 1
EN

Stack Overflow用户

发布于 2018-04-30 15:44:17

确保当你添加第二个键时,你不会影响第一个键。https://confluence.atlassian.com/bitbucket/set-up-additional-ssh-keys-271943168.html

如果不能使位桶使用2个键,则可以在两台机器上使用相同的键。只需将当前工作的机器中的~/.ssh目录复制到另一台机器即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50103333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档