因为它们需要SSH访问,所以必须执行其他步骤才能克隆私有托管的远程存储库。

重要:

本教程使用GitHub作为私有存储库的示例主机。但是,本教程中的大多数步骤与任何其他私有存储库主机的步骤类似。
本教程中的步骤需要 cPanel和WHM 70或更早版本中的Shell Access功能或cPanel和WHM 72或更高版本中的Shell Access&Terminal设置。
您可以使用cPanel的终端界面(cPanel >> Home >> Advanced >> Terminal)从cPanel界面访问命令行。
此功能对克隆URL强制执行若干限制,并验证远程主机的ssh://克隆URL 的公共SSH密钥。有关更多信息,请阅读我们的Git版本控制文档。

设置对私有存储库的访问权限

生成SSH密钥。
如果尚未配置,请运行以下命令以生成SSH密钥:

ssh-keygen -t rsa -b 4096 -C "username@example"
在此示例中,username表示cPanel帐户用户名并example表示域名。

运行此命令后,系统将提示您输入密码。难道不是输入密码,然后按Enter键继续。

确认您已正确生成SSH密钥。
要确认密钥存在且位于正确的位置,请运行以下命令:

cat ~/.ssh/id_rsa.pub
输出应类似于以下示例,其中AAAAB3Nza...表示有效的SSH密钥:

ssh-rsa AAAAB3Nza...
重要:

保留完整的SSH密钥。第3步需要它。

如果输出类似于以下示例,请确保已正确输入,然后再次在步骤1中运行该命令:

cat: /home/username/.ssh/id_rsa.pub: No such file or directory
如果输出类似于以下示例,请确保cat使用正确的路径运行命令:

-----BEGIN RSA PRIVATE KEY-----<font></font>
AQKCAgByFAHL2301vtIuUQ+jy7+6MoHlXwa0G7Ob/R1KOthYw3KMr/cCQycZimcZ

向私有存储库主机注册SSH密钥。
笔记:

有关如何向其他私有存储库主机注册SSH密钥的信息,请参阅该主机的网站或文档。
一些库主机,如到位桶,也不会允许您配置您的访问密钥写入访问。
要使用GitHub注册SSH密钥,请执行以下步骤:

登录您的GitHub帐户。
导航到您的私人存储库。
在页面的右上角,单击“设置”。将出现一个新页面。
在左侧菜单中,单击“ 部署密钥”。将出现一个新页面。
在页面的右上角,单击“ 添加部署密钥”。将出现一个新页面。
输入您的SSH密钥数据:
在“ 标题”文本框中,输入键的显示名称。
在“ 密钥”文本框中,粘贴整个SSH密钥。
如果要将代码从cPanel帐户推送到GitHub帐户,请选中允许写访问复选框。

注意:

如果未选中此复选框,则只能将更改从GitHub存储库部署到cPanel托管的存储库。

单击“ 添加”键。

测试SSH密钥。
要测试SSH密钥,请运行以下命令,其中example.com表示私有存储库的主机:

ssh -T git@example.com

克隆存储库。
要克隆存储库,请在cPanel帐户上运行以下命令,其中git@example.com:MyStuff/private-repository.git表示专用存储库的克隆URL:

git clone git@example.com:MyStuff/private-repository.git设置对私有存储库的访问-IDC帮帮忙