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

How to setup SSH with Mercurial and Bitbucket on Mac OSX?

我找不到使用 Bitbucket 和 SSH 设置 OSX 机器的简单分步指南

因此,每当我设置新机器时,它都要求我 google 为不同的页面(创建 SSH 密钥并在 Bitbucket 中设置它们)。在 Whosebug 中提供一份完整列表似乎很有价值。

其实很简单。

检查您是否已有可以重复使用的 public 密钥:

ls -a ~/.ssh

如果没有 public 密钥文件 id_rsa.pub 则生成一个:

ssh-keygen

接受默认值。我不输入密码,因为我更喜欢在存储库内容很重要时对我的硬盘进行加密。

将您的 public 密钥复制到剪贴板:

pbcopy < ~/.ssh/id_rsa.pub

让 Bitbucket 知道您计算机的身份:

  • 转到https://bitbucket.org
  • 在您的头像下打开您的帐户设置
  • 找到"SSH keys"并选择添加一个新的
  • pbcopy
  • 粘贴您的 public 密钥

使用 SSH 克隆(拉、推或其他方式)您的存储库:

hg clone ssh://hg@bitbucket.org/<username>/<repository>

第一次你会收到类似这样的警告:

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

您应该 google "Bitbucket fingerprint" 并将您在终端中看到的内容与 Atlassian 文档提供的内容进行比较,因为指纹可能会更改并且可能被伪造。

玩得开心!