在使用SSH连接与生成的键区连接时,我从未遇到过使用Bitbucket上托管的repos的问题。但是,由于我是从两台不同的机器(例如家庭机器,工作机器)访问我的回复,我总是得到
Permission denied (publickey).fatal: Could not read from remote repository.每次我换机器。所以我现在不太好的解决办法是删除我当前的密钥
rm -r .ssh(我只是使用一个),然后生成一个新的,或者使用Sourcetree或终端。然后,我从Bitbucket帐户中删除机器的旧密钥,并粘贴到新密钥中。
从那以后,这一直在起作用,但必须有更好的解决办法。我已经浏览过Bitbucket文档,但它只是说为每台机器添加一个新的密钥,它正在访问repos,而且显然它不能工作。我肯定我漏掉了什么。谢谢你的帮助!
发布于 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添加到我的发射代理中。
发布于 2018-05-01 06:32:15
您应该将来自家庭机器和工作机器的ssh密钥添加到bitbucket帐户中。
将ssh键添加到bitbucket的整个步骤如下(您可以跳过已经完成的步骤):
ssh-keygen命令。它将在本地机器中生成ssh密钥。复制公钥id_rsa.pub的内容以将其添加到bitbucket中(如step2所示)。id_rsa.pub的内容(在step1中)到密钥选项->添加键。
id_rsa.pub的内容以将其添加到bitbucket中(如step4所示)。id_rsa.pub的conent (在step3中)。现在可以将bitbucket回购与家庭机器和工作机器连接起来。
如果您仍然无法访问bitbucket回购对ssh键,请通过命令ssh -T hg@bitbucket.org进行故障排除。
详细信息,您可以参考文档拒绝许可(公开密钥)。
发布于 2018-04-30 15:44:17
确保当你添加第二个键时,你不会影响第一个键。https://confluence.atlassian.com/bitbucket/set-up-additional-ssh-keys-271943168.html
如果不能使位桶使用2个键,则可以在两台机器上使用相同的键。只需将当前工作的机器中的~/.ssh目录复制到另一台机器即可。
https://stackoverflow.com/questions/50103333
复制相似问题