gitlab:如何更改(重置)终端中的用户信息,以及https push restricted

时间:2017-06-07 09:27:48

标签: git gitlab

如果我有一个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并重新安装,发现用户信息仍然存在......

2 个答案:

答案 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