配置不同ssh-key访问不同git仓库

本文介绍如何在多人共用服务器上,通过创建不同SSH密钥并配置~/.ssh/config,避免git仓库访问冲突,确保每个账户使用各自的密钥。关键步骤包括生成密钥、配置别名和仓库地址,以及调整.git/config文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置不同ssh-key访问不同git仓库

前言:

多人使用的服务器上配置git,可能会有多个账户,有时会出现报错

ERROR: Repository not found, 
fatal: 无法读取远程仓库。

这个不同账户不同sshkey是产生了冲突

解决方案

参考博客 https://czero000.github.io/2016/10/20/git-different-sshkey.html
创建不同的ssh_key

ssh-keygen -t rsa -C 'user@mail.com' -f id_rsa_github1
ssh-keygen -t rsa -C 'user@mail.com' -f id_rsa_github2

在~/.ssh/config中指定不同仓库使用的ssh_key,其中别名可以自己修改

Host github1.com                         \\ 别名
    hostname github.com                 \\ 仓库地址
    IdentityFile ~/.ssh/id_rsa.github   \\ ssh-key
Host github2.com
    hostname github.com
    IdentityFile ~/.ssh/id_rsa.github2

最后在git仓库中,修改.git/config文件中的url 示例中的github2即为对应的别名。这样不同仓库可以通过不同的别名使用不同的ssh_key文件了。

[remote "origin"]
		url = git@github2:xxxx/yyyy.git

另外,在.git/config中也可以指定用户名和邮箱

[user]
        name =xxxx
        email =yyyy@zz.com

这样就可以不同的git仓库互不影响了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值