logo

SSH 密钥 / Git 访问

账户 SSH 密钥

在配置新服务器时,Forge 会自动将您任何 账户的 SSH 密钥 添加到服务器。这意味着您可以无需密码即可 SSH 登录到您的服务器。

bash
ssh forge@IP_ADDRESS

服务器 SSH 密钥 / Git 项目访问

配置服务器时,会为服务器生成一个 SSH 密钥。此密钥存储在 ~/.ssh/id_rsa 中,其公钥对应物存储在 ~/.ssh/id_rsa.pub 中。创建服务器时,您可以选择将此密钥添加到您连接的源代码控制提供商。这样做后,服务器将能够克隆您的源代码控制帐户有权访问的任何存储库。

或者,您也可以选择在创建服务器时取消选中“将服务器的 SSH 密钥添加到源代码控制提供商”选项,从而选择不将此密钥添加到您的源代码控制提供商。选择不添加时,您需要使用站点级别的 部署密钥 来授予服务器访问 GitHub、GitLab 或 Bitbucket 等源代码控制提供商上的特定存储库的权限。

部署密钥

有时您可能希望只授予 Forge 用户访问特定存储库的权限。这通常通过将 SSH 密钥添加到存储库的 GitHub、GitLab 或 Bitbucket 仪表板上的“部署密钥”来实现。

将新站点添加到服务器时,您可以选择为该应用程序生成部署密钥。密钥生成后,您可以通过源代码控制提供商的仪表板将其添加到您选择的存储库,从而允许服务器克隆该特定存储库。

其他访问权限

您也可以在服务器的 SSH 密钥已附加到您的源代码控制提供商帐户的服务器上自由使用部署密钥,从而允许您授予服务器访问克隆源代码控制帐户连接到您的 Forge 帐户没有协作者访问权限的存储库的权限。