如何在Cpanel中设置多个私有仓库的访问权限?
我尝试过很多教程和文档,下面是其中之一:https://docs.cpanel.net/knowledge-base/web-services/guide-to-git-set-up-access-to-private-repositories/
但我总是犯这样的错误:
权限被拒绝(公钥)。致命错误:无法从远程存储库读取。
看起来我们只能使用默认名称(id_rsa)。我试过以下代码:
ssh-keygen -t rsa -b 4096 -C "username@example"
它工作正常,但是它会生成默认值(id_rsa),这意味着我们不能部署多个私有repos,对吗?因为我们只能使用"id_rsa"。
那么有没有可能创建一个没有默认名称的ssh键呢?还有,如何在cpanel中创建多个私有repos?
- 编辑:**
以下是我所做的:
- Cpanel〉终端〉输入此代码生成SSH密钥:
注册机-t rsa-f~/. ssh/顶级25葡萄园-b 4096-C "www.example.com"topviney@top25vineyards.com" - SSH访问〉管理SSH密钥〉复制公共密钥
1.打开GitHub存储库〉设置〉部署密钥〉粘贴密钥
1.在第二个repo中重复步骤1 - 3。下面是生成密钥的命令:
注册机-t rsa-f~/. ssh/前25名餐厅-b 4096-C "www.example.com"topviney@top25vineyards.com"
1.在ssh文件夹上创建配置文件:
1.通过在终端中执行以下操作来测试SSH密钥:
ssh-i~/. ssh/排名前25位的餐厅-T www.example.comgit@github.com
ssh-i~/. ssh/排名前25位的餐厅-T www.example.comgit@github.com
两者都返回以下消息:你好〈username/repo_name〉!你已经成功通过了认证,但是GitHub不提供shell访问。
- Git版本控制〉创建〉输入详细信息:
但当我总是得到这个错误:
我错过什么了吗?
- 编辑2:**
我尝试了不同的克隆URL,它给出了这个错误:
1条答案
按热度按时间jogvjijk1#
那么有没有可能创建一个没有默认名称的ssh键呢?还有,如何在cpanel中创建多个私有repos?
这就是你提到的文件所提到的。
设置对多个存储库的访问权限
要为每个存储库创建SSH密钥,请按照上述步骤操作。
将密钥添加到远程存储库之后,创建一个本地
~/.ssh/config
文件,将每个密钥的别名设置为相应的存储库名称。例如,如果您在GitHub上配置了
testing
和testing2
这两个repos,并且您的cPanel和GitHub用户名都是cptest
,请创建或修改包含以下内容的~/.ssh/config
文件:与他们的文档相比,我将使用:
IdentityFile /home/cptest/...
(代替IdentityFile=...
)User git
这样,URL变为:
git clone github.com-testing:me/myRepo
如果cPanel需要有效协议,请使用:
在您的情况下:
(to模仿完全限定域名)