如何在Mac OSX上使用Mercurial和Bitbucket设置SSH?

问题描述:

我不能找到一个简单一步一步的指导设置一个OSX机到位桶和SSH。如何在Mac OSX上使用Mercurial和Bitbucket设置SSH?

所以要求我谷歌不同的页面(以创建SSH密钥并将其成立到位桶)每当我设置了一台新机器。在StackOverflow中有一个完整的列表似乎很有价值。

+0

为什么不使用SSH密钥? –

+0

@MattClark当然。你可以写一个一步一步的指导呢? – andruso

+0

的[到位桶文档](https://confluence.atlassian.com/bitbucket/set-up-ssh-for-mercurial-728138122.html)对设置ssh专门为OSX – lemonhead

这其实很简单。

检查,如果你有一个公共密钥已经是可以重用:

ls -a ~/.ssh 

如果没有公共密钥文件id_rsa.pub然后生成一个:

ssh-keygen 

接受默认值。我不输入密码,因为我更喜欢在存储库内容非常关键时保留我的硬盘驱动器的密码。

拷贝你的公钥到剪贴板:

pbcopy < ~/.ssh/id_rsa.pub 

让到位桶知道你的计算机的身份:

  • 转到https://bitbucket.org
  • 在左上角自己的头像下开启您的帐户设置角落
  • 查找“SSH密钥”,并选择添加一个新的
  • 使用SSH从pbcopy

克隆(拉,推或其他)你的仓库贴上你的公钥:

hg clone ssh://[email protected]/<username>/<repository> 

第一次,你会得到一个警告与此类似:

The authenticity of host 'bitbucket.org (104.192.143.1)' can't be established. 
RSA key fingerprint is 97:...:40. 

你应该谷歌的“Bitbucket指纹”,并比较你看到的终端与Atlassian文档给出了什么,因为指纹可能会改变,可以伪造。

玩得开心!