Git生成多个ssh key

本文详细介绍如何在同一台电脑上配置多个SSHKey,以便同时连接私有仓库、GitLab及GitHub等不同源。通过创建并区分不同的私钥,实现对各仓库的安全访问,最后测试连接确保设置正确。

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

在实际的工作中,

有可能需要连接多个远程仓库,

例如我想连接私有仓库、GitLab官网、GitHub官网,

那么同一台电脑就要生成多个ssh key;

ssh-keygen -t rsa -C "526861348@qq.com"

第2、3个私钥分别命名为:

id_rsa_gitlab与id_rsa_github,

密码为空

 

添加密钥到SSH Agent,

因为默认只读取id_rsa

 

 

在C:\Users\Administrator\.ssh目录下创建config文件(不要后缀):

 

# 配置私有仓库
Host MyGitLab              
    HostName 192.168.1.105
    IdentityFile C:\Users\Administrator\.ssh\id_rsa
    PreferredAuthentications publickey
    User yangjianliang
    
# 配置gitlab官网
Host gitlab.com
    HostName gitlab.com
    IdentityFile C:\Users\Administrator\.ssh\id_rsa_gitlab
    PreferredAuthentications publickey
    User yangjianliang
    
# 配置github官网
Host github.com                 
    HostName github.com
    IdentityFile C:\Users\Administrator\.ssh\id_rsa_github
    PreferredAuthentications publickey
    User yangjianliang

 

分别去几个仓库填入公钥:

 

 

测试连接

ssh -T git@192.168.1.105

ssh -T git@gitlab.com

ssh -T git@github.com

会在C:\Users\Administrator\.ssh目录下生成known_hosts文件

 

此时,

C:\Users\Administrator\.ssh目录会有以下文件:

 

 

git clone git@gitlab.com:yjlch1016/SP_API.git

拉某个项目

 

转载于:https://www.cnblogs.com/yjlch1016/p/9693567.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值