如何在Mac OSX上使用Mercurial和Bitbucket设置SSH?
问题描述:
我不能找到一个简单一步一步的指导设置一个OSX机到位桶和SSH。如何在Mac OSX上使用Mercurial和Bitbucket设置SSH?
所以要求我谷歌不同的页面(以创建SSH密钥并将其成立到位桶)每当我设置了一台新机器。在StackOverflow中有一个完整的列表似乎很有价值。
答
这其实很简单。
检查,如果你有一个公共密钥已经是可以重用:
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文档给出了什么,因为指纹可能会改变,可以伪造。
玩得开心!
为什么不使用SSH密钥? –
@MattClark当然。你可以写一个一步一步的指导呢? – andruso
的[到位桶文档](https://confluence.atlassian.com/bitbucket/set-up-ssh-for-mercurial-728138122.html)对设置ssh专门为OSX – lemonhead