gitee 配置多用户

发布时间 2023-06-26 14:34:43作者: 糯米白白

1. 清除 git 的全局设置(针对已安装 git)
新安装 git 跳过。

若之前对 git 设置过全局的 user.name 和 user.email。

类似 (用git config --global --l进行查看你是否设置),显示为:

$ git config --global user.name "你的名字"
$ git config --global user.email  "你的邮箱"

必须删除该设置

$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"

2. 生成新的 SSH keys

a:配置第一个gitee

打开git bash 运行(这里的邮箱是你申请git账号时的邮箱)

ssh-keygen -t rsa -C "账号1邮箱地址"

直接回车3下,什么也不要输入,就是默认没有密码,不报错就是正确的。

此时看下图中有一行提示:Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub

到该路径(C/Users/xxx/.ssh)可以看见两个文件:id_rsa、id_rsa.pub

用编辑器打开id_rsa.pub,推荐使用Notepad++,不要使用记事本打开,因为记事本的默认编码不是utf-8,拷贝里面的全部内容,登录你刚才输入邮箱gitee 账号,然后添加公钥里把它添加进去,公钥标题可以随便写。(登录账号依次找到:设置-安全设置-SSH公钥)

建议将这个.ssh目录添加到环境变量中

b:生成第二个账号的密钥

重复上述a步骤,其中,在步骤2的地方变动如下:

输入 ssh-keygen -t rsa -C "账号2邮箱地址" 回车后,要先输如第二个账号密钥的文件名以区分第一次生成的秘钥名,后再连续2次回车,例如输入:smalldemons 。此时在你的C/Users/xxx/.ssh目录下就会又增加两个文件:smalldemons、smalldemons.pub,

3. 配置config文件

需要在.ssh文件夹下新建config文件,先新建config.txt,然后修改文件名去掉后缀。

config文件内容如下:

#配置账号1
Host 1.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\id_rsa
PreferredAuthentications publickey
User ztzy
 
#配置账号2
Host 2.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\smalldemons
PreferredAuthentications publickey
User printzy
 
 
# 配置文件参数说明
# Host : 每个Host要取一个别名,每个Host主要配置HostName和IdentityFile即可
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径,这里用的相对路径

4. 测试

# 分别测试两个账号
$ ssh -T git@1.gitee.com
 
$ ssh -T git@2.gitee.com

结果只要看到自己码云上的名字了,就说明成功了。

5.使用

# 克隆
git clone git@1.gitee.com:XXX/XXXX.git
 
#克隆以后就可以进行增删改推送了
git add .
git commit -m "first"
git push -u origin master

--------------------------以上已经设置完毕---------------------------------------------------

其他:为某个仓库配置用户名和邮箱
进入某个仓库根目录,打开 git bash,输入以下命令为其配置局部用户名和邮箱:

git config user.name "xx"
git config user.email "xx@xx.com"
git config --list   (查看配置)

出现的问题:

1、测试的时候提示:gitee Permission denied (publickey).

是因为你的ssh -T git@1.gitee.com中@后面的内容和配置的HOST名字不一致

2、The authenticity of host 'gitee.com (212.64.62.183)' can't be established:

是因为文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题。

原文链接:https://blog.csdn.net/z564359805/article/details/109745125