gpt4 book ai didi

git - 如何为具有同一主机的多个 gitlab 帐户使用多个 ssh key

转载 作者:IT王子 更新时间:2023-10-29 01:27:40 26 4
gpt4 key购买 nike

<分区>

我想在 Gitlab 网站上使用 2 个帐户,每个帐户都有不同的 ssh key

我成功生成了 key 并将它们添加到 ~/.ssh 文件夹中我创建了 ~/.ssh/config 文件并使用其中一个,效果很好我还可以通过编辑 ~/.ssh/config 文件在两个键之间进行交换

问题是:我想同时使用它们,但我发现所有教程都是关于不同主机的:/

其实我的两个账号在同一个host上

我如何编辑 ~/.ssh/config 文件以接受同一主机的两个帐户

注意:我阅读了 this question 但我无法从中获得帮助

我的两个帐户是username1username2 repo 网址看起来像:git@gitlab.com:username1/test-project.git

我当前的 ~/.ssh/config 文件:

Host gitlab.com-username1
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa

Host gitlab.com-username2
HostName gitlab.com
User git
IdentityFile ~/.ssh/id_rsa_username2

更新 1:

1) 当我在 ~/.ssh/config 文件中使用一个键时,一切正常(但每次我想更改我使用的用户时都更新它非常无聊)

2) 当我使用这条线时ssh -T git@gitlab.com-用户名1
ssh -T git@gitlab.com-用户名2
它运行良好并返回欢迎消息

从 1) 和 2) 来看,我认为问题肯定出在 ~/.ssh/config 文件中,特别是在 Host 变量中

更新 2:(求解)解决方法是编辑 .git/config 文件[远程“来源”]
url = git@gitlab.com:username1/test-project.git
[远程“来源”]
url = git@gitlab.com-username1:username1/test-project.git

username2

做同样的事情

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