SSH Keys
您可以通过 SSH(安全外壳协议)访问和写入代码仓库。当您通过 SSH 连接时,使用本地计算机上的私钥文件进行身份验证。
某些操作,例如推送更改或克隆私有仓库,需要将您的 SSH 公钥上传到 当前 CSGHub 实例的账号。
您可以使用现有的 SSH 密钥,或者专门为 当前 CSGHub 实例生成一个新的密钥。
检查现有的 SSH 密钥
如果您有现有的 SSH 密钥,可以使用该密钥通过 SSH 进行 Git 操作的身份验证。
SSH 密钥通常位于 Mac 和 Linux 的 ~/.ssh 目录下,以及 Windows 的 C:\Users\用户名\.ssh 目录下。您可以列 出该目录下的文件,并查找以下形式的文件:
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
这些文件包含您的 SSH 公钥。
如果在 ~/.ssh 下没有找到这些文件,您需要生成一个新的密钥。否则,您可以将现有的 SSH 公钥添加到您的 当前 CSGHub 实例的账号中。
生成新的 SSH 密钥对
如果您计算机上没有 SSH 密钥,您可以使用 ssh-keygen 生成一对新的 SSH 密钥(公钥 + 私钥):
$ ssh-keygen -t ed25519 -C "youremail@example.com"
我们建议您在提示时输入一个密码短语。密码短语是额外的安全层:在每次使用 SSH 密钥时会提示您输入。
生成新密钥后,使用 ssh-add 将其添加到 SSH 代理中:
$ ssh-add ~/.ssh/id_ed25519
如果您选择了不同的位置来存储 SSH 密钥,则需要将 ~/.ssh/id_ed25519 替换为您使用的文件路径。
将 SSH 密钥添加到您的帐户
要通过 SSH 访问私有仓库或推送更改,您需要将 SSH 公钥添加到您的 当前 CSGHub 实例的账号。请登录该实例,在 账号设置 → SSH Keys 中管理公钥;Git 地址及端口从该实例的仓库页面复制。
要将 SSH 密钥添加到您的帐户,请单击“添加 SSH 密钥”按钮。
然后,为此密钥输入一个名称(例如,“个人计算机”),并在下面的区域中复制并粘贴公共 SSH 密钥的内容。公钥位于您在前面的步骤中找到或生成的 ~/.ssh/id_XXXX.pub 文件。
单击“添加”,SSH 密钥将被添加到您的 当前 CSGHub 实例的账号中。接下来就可以通过 SSH 访问私有仓库或推送更改了。