git系列教程(5)-多用户配置

本文介绍了如何在Git中配置多用户环境,适用于拥有多个Git账号的用户,如工作与个人开发场景。步骤包括为每个账号生成SSH Key,创建~/.ssh/config文件,设置不同的Host和IdentityFile,并修改项目git config的push地址。
摘要由CSDN通过智能技术生成

git配置多用户

背景

当有多个git账号时,比如:

  • 一个gitee,用于公司内部的工作开发;
  • 一个github,用于自己进行一些开发活动

解决方法

  1. 分别为每个git账号生成SHH-Key
ssh-keygen -t rsa -C 'maifeng868@gmail.com' -f ~/.ssh/gitee_id_rsa
ssh-keygen -t rsa -C 'maifeng868@gmail.com' -f ~/.ssh/github_id_rsa
  1. 在 ~/.ssh 目录下新建一个config文件,添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
  1. 用ssh命令分别测试,前提是将pub的文件粘贴到对应的gitee或者github账户下的SSH密钥中,提示:github和gitee的设置栏有
ssh -T git@gitee.com
ssh -T git@github.com
  1. 结果分别如下
Hi DreamCats! You've successfully authenticated, but GITEE.COM does not provide shell access.
Hi DreamCats! You've successfully authenticated, but GITHUB.COM does not provide shell access.

对应项目

修改push的地址,默认情况下,我们的项目下的.git目录下,config的文件的内容

[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
	ignorecase = true
	precomposeunicode = true

[user]
	email = maifeng868@gmail.com
	name = Dreamcats
[remote "origin"]
	url = git@github.com:DreamCats/JavaBooks.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

此时push就没有问题

总结

  • 单用户配置可以满足我们日常生活上的需求
  • 多用户一般是进了公司才有这样的需求
  • 可以多掌握掌握一些解决方案

本篇git系列软件都会在我的github上收录:github链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值