当前位置: 首页 > 面试题库 >

如何在github上为1个用户添加2个仓库的部署密钥

许俊风
2023-03-14
问题内容

我创建一个deploy用户,生成一个ssh_key,将id_rsa.pub添加为github部署密钥。

deploy用户需要拉2存储库,因此我将相同的ssh_key添加到另一个存储库中作为部署密钥。

但github告诉我,部署密钥已在使用中。

而且我不知道如何为1个用户添加2个id_rsa.pub。

我另外添加了id_rsa_assets,但仍然无法拉出。

ssh-add .ssh/id_rsa_assets

无法打开与身份验证代理的连接。

.ssh /配置

Host guardians
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa

Host assets
    Hostname github.com
    User git
    IdentityFile ~/.ssh/id_rsa_assets

问题答案:

您可以使用任意名称创建两个公用/专用密钥:

~/.ssh
  repo1
  repo1.pub
  repo2
  repo2.pub

  config

(即,不必命名id_rsa(.pub)即可工作,只要您指示ssh可以在哪里查看即可。
这就是’ config‘发挥作用的地方:该config文件包含GitHub
repo1和GitHub的两个连接的名称repo2,每个连接都有一个私有存储库密钥的路径,如“更改github帐户mac命令行”和“
快速提示:如何使用GitHub和多个帐户 ”中所述:


Host githubRepo1
HostName github.com
User git
IdentityFile ~/.ssh/repo1

Host githubRepo2
HostName github.com
User git
IdentityFile ~/.ssh/repo2

这样,您就可以从两个存储库中提取任何一个,只要您使用它们的ssh地址即可。



 类似资料:
  • 场景是这样的,我本地有以下项目: a类项目:a1、a2、a3、a4; b类项目:b1、b2、b3、b4; c类项目:c1、c2、c3、c4; 现在我想把这三类项目都传到github,上传有个几个目的 方便日后在线查看代码,基本只看不写 方便看到每个类都有哪些项目 后期可能会拉代码下来看commit信息 另外,因为仓库比较多,想上传的省事点,不想逐个项目上传。 尝试过这些办法 把a1、a2、a3、a

  • 我需要部署一个简单节点的实例。js应用程序在谷歌应用程序引擎上,没有任何形式的扩展。 我曾尝试过,但即使在我尝试关闭它们之后,也会创建许多实例。我的目标是通过只运行一个实例来消耗最少的资源。 我用的是最简单的例子:https://cloud.google.com/nodejs/getting-started/hello-world

  • 问题内容: 我正在为我公司的项目设置Jenkins服务器。我将安全领域配置为使用LDAP,并且在我们决定与我们的开发人员一起聘请外部开发团队之前没有问题。由于某些原因,我们不能为它们创建LDAP帐户,但是将CI服务器一起使用以进行协作并获得使用CI服务器的好处是至关重要的。 是否可以添加不在LDAP中的外部用户? 到目前为止,我只能想到一种解决方案。 使用“詹金斯自己的用户数据库”而不是“ LDA

  • 问题内容: 我的用例是,我有多个使用相同中间件的快速微服务,并且我想为每个中间件创建一个npm模块格式的不同存储库。 每个存储库都是私有存储库,可以附加一个部署密钥(可以是不同的密钥,也可以是相同的密钥) 所有这些在本地都可以。但是,当我尝试在docker-compose安装程序中使用它时,它在构建阶段的npm install步骤中失败。 Docker文件 docker-compose.yml 我

  • 问题内容: 当我转到mydomain.com:8080时,默认情况下没有授权机制。我看过配置区域,但是找不到任何地方来添加基本的用户名和密码 问题答案: 转到 管理Jenkins >配置全局安全性,_然后选择 _启用安全性 复选框。 对于基本的用户名/密码认证,我会建议选择 詹金斯自己的用户数据库 在安全领域,然后选择 登录用户可以做任何事情 的或基于矩阵策略(在当你有多个用户以不同的权限的情况下