【问题标题】:Managing multiple GIT ssh keys管理多个 GIT ssh 密钥
【发布时间】:2020-04-09 15:42:05
【问题描述】:

最近在同一台计算机上维护太多 SSH 密钥时遇到一些问题。

  • 我在我的计算机中为 UserA(公司)和 UserB(个人)创建了两个 SSH 密钥。两个 ID 都是使用不同的电子邮件 ID 创建的
  • 我能够为 UserA 拉取和推送代码更改

但 UserB 是我在推送代码时遇到麻烦的地方。

  • 我可以提取 UserB 的代码(其中 repo 与 UserA 不同)
  • 推送代码时出现以下错误

    ERROR: Permission to UserB/xxxxxx.git denied to UserA.

    Please make sure you have the correct access rights
    and the repository exists. ```
    

我觉得有点奇怪。有人可以帮我吗?

【问题讨论】:

标签: github ssh gitlab repository


【解决方案1】:

从 Git 2.3.0 开始,您可以使用以下命令

GIT_SSH_COMMAND='ssh -i private_key_file' git clone user@host:repo.git

【讨论】:

    【解决方案2】:

    解决了!!

    使用以下链接为个人和工作创建 Gitconfig,

    https://medium.com/@trionkidnapper/ssh-keys-with-multiple-github-accounts-c67db56f191e

    【讨论】:

      【解决方案3】:

      有时您会遇到 ssh-agent 中存储的密钥过多的问题。
      然后服务器在提供太多密钥后拒绝连接。

      这可以通过强制 ssh 只使用一个特定的密钥来解决。

      GIT_SSH_COMMAND='ssh -o IdentityAgent=none -i private_key_file' git <cmd>
      

      【讨论】:

        猜你喜欢
        • 2022-06-10
        • 2013-02-25
        • 2012-07-09
        • 1970-01-01
        • 1970-01-01
        • 2014-07-08
        • 2017-07-02
        • 2014-12-06
        • 2011-12-31
        相关资源
        最近更新 更多