如何访问我创建的两个不同的私有存储库

How to access two different private repositories created by me

我无法从两个不同的私人回购中提取。我按照此处的说明在我的 github 私人仓库中创建了一个部署密钥。我有两个形式的私人回购:

https://github.com/moonresearch/trading-engine
https://github.com/moonresearch/dbreader

现在,当我转到我的 dbreader 存储库时,我转到设置部分并按照以下步骤添加部署密钥:

ssh-keygen -t rsa -b 4096 -C "me@github.com"
eval "$(ssh-agent -s)”
ssh-add ~/.ssh/id_rsa

然后我转到位于 ./ssh/id_rsa.pub 中的 id_rsa.pub 文件,复制内容并粘贴到 repo dbreader 的部署密钥中。经过以上步骤,我可以成功地做到以下几点:

git clone git+ssh://git@github.com/moonresearch/dbreader.git  

现在,当我对第一个存储库执行相同操作时,我看到一条消息“密钥已在使用中”。然后我创建了一个名为 id_rsa_docker 的新密钥并粘贴到第一个 repo 的部署密钥部分。

根据我的理解,我应该创建一个配置文件来管理多个部署密钥。所以我继续在 ./ssh 目录中创建了一个:

Host https://github.com/moonresearch/dbreader
   Hostname github.com
   IdentityFile=/Users/raj/.ssh/id_rsa

Host https://github.com/moonresearch/trading-engine
   Hostname github.com
   IdentityFile=/Users/raj/.ssh/id_rsa_docker

经过以上步骤,我尝试了

git clone git+ssh://git@github.com/moonresearch/trading-engine.git

我仍然无法正确克隆它。我得到的错误是:找不到远程存储库。

您的 ~/.ssh/config 文件应该是:

Host dbreader
   Hostname github.com
   User git
   IdentityFile=/Users/raj/.ssh/id_rsa

Host trading-engine
   Hostname github.com
   User git
   IdentityFile=/Users/raj/.ssh/id_rsa_docker

还有你的网址:

git clone dbreader:moonresearch/dbreader.git
git clone trading-engine:moonresearch/trading-engine.git