如果我有一个gitlab帐户, 用户名:account1 电子邮件:email1@outlook.con
终端中的初始设置:
git config --global user.name account1
git config --global user.email email1@outlook.con
如果我有另一个gitlab帐户, 用户名:account2 电子邮件:email2@outlook.con
当我更改用户信息时:
git config --global user.name account2
git config --global user.email email2@outlook.con
我将文件推送到gitlab,“活动”信息仍然显示为account1。
我通过https路径通过tortoisegit推送文件。
我发现即使删除了gitlab中的SSH KEY,仍然可以通过https路径推送文件。
我需要重置吗? 我该怎么办?
*我删除了git并重新安装,发现用户信息仍然存在......
答案 0 :(得分:2)
每次提交都会写入作者/提交者信息(姓名+电子邮件)。信息被复制到来自配置的提交,因此您必须在提交之前编辑配置。
如果您犯了错误并想要更改作者/提交者名称 - 请参阅https://stackoverflow.com/a/750182/7976758。
如果您有两个不同的身份我建议将它们放入不同的git配置文件中 - 一个是全局的,一个是本地的:
git config --global user.name account1
git config --global user.email email1@outlook.con
git config user.name account2
git config user.email email2@outlook.con
答案 1 :(得分:0)
我正在使用此脚本来切换git accout配置
#!/bin/sh
if [[ -f ~/.ssh/home ]]; then
echo "swith to home"
mv ~/.ssh/id_rsa ~/.ssh/work; mv ~/.ssh/home ~/.ssh/id_rsa
git config --global user.email "user.name@email.com"
else
echo "swith to work"
mv ~/.ssh/id_rsa ~/.ssh/home; mv ~/.ssh/work ~/.ssh/id_rsa
git config --global user.email "user2@email.eu"
fi
ssh-add -D
ssh-add