gpt4 book ai didi

git - 设置对 Github 的多个 SSH key 访问

转载 作者:行者123 更新时间:2023-12-02 16:12:49 30 4
gpt4 key购买 nike

我正在尝试配置一台远程 Linux 机器来访问我拥有的两个不同的 git 帐户。我一直在获取身份验证访问权限。

> git push
ERROR: Repository not found.
fatal: Could not read from remote repository.

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

我已经采取的步骤,

  1. 生成了两组 ssh key (称它们为 key1key2)
  2. ~/.ssh/config 生成配置文件
  3. 编辑了那个文件
    1 # Default github account: key1
2 Host github.com
3 HostName github.com
4 IdentityFile ~/.ssh/key1
5 IdentitiesOnly yes
6
7 # Other github account: key2
8 Host github-key2
9 HostName github.com
10 IdentityFile ~/.ssh/key2
11 IdentitiesOnly yes
  1. .pub 版本添加到用户帐户 settings/ssh keys 下的我的两个 git 帐户。
  2. 使用 ssh-add ~/.ssh/key1 将它们添加到我的 VM 上

我真的不确定从这里到哪里去以及接下来的步骤是什么,为什么这不起作用。我觉得我可能缺少一个步骤。

最佳答案

tl;dr:将以下条目添加到您的 ~/.ssh/config,其中 $user 是 GitHub 用户名,$key是为该用户指定并在该 GitHub 用户的设置中定义的私钥:

Host github.com-$user
Hostname github.com
User git
IdentityFile ~/.ssh/$key
IdentitiesOnly yes

然后,配置您的 git 远程 URL:

git remote add origin git@github.com-$user:$user/$repo

基本上,我有一个用于工作/个人项目的长期运行的 SSH key ,然后想为不相关的副项目添加一个新 key 。我完成了您在问题中概述的所有步骤,但仍然遇到相同的错误。执行 $ GIT_SSH_COMMAND='ssh -v' git fetch 显示 git 首先传递我的主要用户的私钥,即使它作为有效 key 正确验证,该用户当然没有权限新用户的私有(private)存储库。

这篇文章是相关的:https://medium.com/@ordinary.yobi/multiple-ssh-keys-on-github-f75a372d5374

第一次回答,希望对你有帮助。我刚刚刚刚解决完这个确切的问题,这让我非常沮丧。

编辑: 糟糕,忘记了关键部分。对不起!

关于git - 设置对 Github 的多个 SSH key 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67593657/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com