跳转到内容

Phabricator 管理员手册/通过 SSH 授权客户端

来自维基教科书,开放书籍,开放世界
Phabricator 屏幕截图设置菜单,包含 *SSH 公钥*
Phabricator 中的上传公钥菜单
Phabricator 中的 SSH 密钥上传弹出窗口

本模块介绍了 *如何在 GNU/Linux 或其他类 Unix 操作系统中将 SSH 公钥上传到 Phabricator*。

本指南有助于您通过 SSH 授权访问 Phabricator 存储库。

它是如何工作的

[编辑 | 编辑源代码]

您可以授权某些计算机通过 SSH 与 Phabricator 交互。只有在您的计算机获得授权后,您才能通过 SSH 与 git、Subversion 或 Mercurial 交互。

老实说,使用 git 您也可以通过 HTTP 推送,但这更慢,安全性也更低,超出了本指南的范围。

生成 SSH 密钥

[编辑 | 编辑源代码]

首先,使用 Ctrl+Alt+T 打开终端。要生成 SSH 公钥/私钥 RSA 对,输入以下命令并按 Enter 键。

ssh-keygen

您可以确认保存密钥文件的默认路径。

注意:如果您已经拥有密钥,请中止并转到 #复制您的 SSH 密钥

如果您希望密钥更安全,请输入密码并确认,否则按两次 Enter 键。

旁注:几乎 99% 的人没有为他们的 SSH 密钥设置密码。如果您保持计算机安全,这样做是有道理的。无论如何,请注意,即使您的发行版可能是安全的和经过硬化的,您也必须信任您从互联网下载的每个专有软件,因为您计算机中的每个专有软件都可以随时访问您的文件和您的 SSH 密钥,并且他们可以在任何时候出于任何恶意目的窃取它们。无论如何,如果您的计算机中的某个软件遭到破坏,不要指望仅仅一个密码就可以成为保护 SSH 密钥的解决方案...

您将看到类似于这样的输出

Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
[...]

现在您已经准备好复制 SSH 密钥了。

复制您的 SSH 密钥

[编辑 | 编辑源代码]

使用以下命令显示 SSH 公钥的内容

cat ~/.ssh/id_rsa.pub

复制整行。它应该是这样的

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmWY5gs5mVlcsHu51O25 user@computer

现在您可以在 Phabricator 用户中上传它。

在 Phabricator 中上传您的 SSH 密钥

[编辑 | 编辑源代码]

现在,打开一个浏览器,访问您的 Phabricator 个人资料设置,然后单击左侧菜单中的 *SSH 公钥*。

在页面右上角
SSH 密钥操作 > 上传公钥

  • 在 *公钥* 文本框中粘贴之前复制的文件内容
  • 在 *名称* 文本框中输入您之前打开的文件的名称。在我的例子中是 `id_rsa.pub`

然后单击 *上传公钥*,就完成了。

华夏公益教科书