ubuntu系统中git多账户配置

本文详细介绍了如何在同一台电脑上为不同的Git账号设置独立的SSH密钥和config文件,包括生成私钥公钥、配置SSH配置文件以及将公钥添加到Git账户。重点展示了如何通过Host别名管理不同账号的克隆和push操作。
摘要由CSDN通过智能技术生成

目的

为了在同一台电脑上同时管理多个git账户且不产生冲突,需要进行如下配置。

配置过程

生成多个账号的私匙公匙

运行指令ssh-keygen -t rsa -C email,创建sshkey,email为自己的邮箱, 命名为id_rsa_1,密码设置为123456

ssh-keygen -t rsa -C 1@qq.com

在这里插入图片描述
同理创建第二个账户。
在这里插入图片描述
经过操作后,/home/arm/.ssh路径下产生如下文件:
在这里插入图片描述

配置config文件

每个账号单独配置一个Host,每个Host要取一个别名,主要配置HostNameIdentityFile两个属性即可。HostName与git clone链接中的@和:之间的名称一致,如git clone git@192.168.64.133:test_li/test.git,则HostName为192.168.64.133。

参数说明
HostName这个是真实的域名地址
IdentityFile这里是id_rsa的地址
PreferredAuthentications配置登录时用什么权限认证–可设为 publickey,password publickey,keyboard-interactive~ 等
User配置使用用户名

.ssh 文件夹中创建config文件,内容如下:

# 配置 账号1
Host zh1               
    HostName 192.168.22.133
    IdentityFile /home/arm/.ssh/id_rsa_1
    PreferredAuthentications publickey
    User username1

# 配置 账号2
Host zh2
    HostName 192.168.64.133
    IdentityFile /home/arm/.ssh/id_rsa_alp/id_rsa_2
    PreferredAuthentications publickey
    User username2

将公匙添加到git账户的SSH中

以gitlab为例进行操作:
在这里插入图片描述

连接测试

输入如下指令:

ssh -T git@192.168.64.133

192.168.64.133为配置的HostName
注意:输入指令后,根据提示选择‘yes’。

管理项目

常用指令:

指令说明
git config --list查看当前工程的config配置参数

问题

此种方法不能实现多用户管理,上传到多账户工程的用户名要么是定义的global用户参数,要么是针对每一个工程定义的local用户参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值