git 设置多个私有存储库cpanel

ckx4rj1h  于 2023-01-15  发布在  Git
关注(0)|答案(1)|浏览(129)

如何在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?

    • 编辑:**

以下是我所做的:

  1. Cpanel〉终端〉输入此代码生成SSH密钥:
    注册机-t rsa-f~/. ssh/顶级25葡萄园-b 4096-C "www.example.com"topviney@top25vineyards.com"
  2. 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访问。

  1. Git版本控制〉创建〉输入详细信息:

但当我总是得到这个错误:

我错过什么了吗?

    • 编辑2:**

我尝试了不同的克隆URL,它给出了这个错误:

jogvjijk

jogvjijk1#

那么有没有可能创建一个没有默认名称的ssh键呢?还有,如何在cpanel中创建多个私有repos?
这就是你提到的文件所提到的。

设置对多个存储库的访问权限

要为每个存储库创建SSH密钥,请按照上述步骤操作。
将密钥添加到远程存储库之后,创建一个本地~/.ssh/config文件,将每个密钥的别名设置为相应的存储库名称。
例如,如果您在GitHub上配置了testingtesting2这两个repos,并且您的cPanel和GitHub用户名都是cptest,请创建或修改包含以下内容的~/.ssh/config文件:

Host github.com-testing
       Hostname github.com
       IdentityFile /home/cptest/.ssh/testing
       User git

Host github.com-testing2
       Hostname github.com
       IdentityFile /home/cptest/.ssh/testing2
       User git

与他们的文档相比,我将使用:

  • IdentityFile /home/cptest/...(代替IdentityFile=...
  • User git

这样,URL变为:git clone github.com-testing:me/myRepo
如果cPanel需要有效协议,请使用:

ssh://github.com-testing/me/myRepo
^^^^^^                 ^^^
(valid protocol)       (/, not :)

在您的情况下:

ssh://top25vineyards.github.com/me/myRepo

(to模仿完全限定域名)

相关问题