如何用不同的电子邮件管理git中的多个项目



我有一个项目在GitHub与git配置工作:

git config --global user.email = "abc@gmail.com"
git config --global user.name = "abc"

现在我需要在git lab中托管另一个项目,使用不同的电子邮件id:

my email account is "xyz@gmail.com"

我需要在git bash中配置什么吗,我需要做什么步骤?

如果我尝试使用相同的帐户,我担心会出现一些问题

也得到了这个错误

权限被拒绝(publickey)。fatal:无法从远程存储库读取。

请确保您有正确的访问权限

有人能帮我一下吗

对于您的新repo,您所需要做的就是在repo文件夹中执行:

git config user.email xyz@gmail.com
# or
git config --replace-all user.email xyz@gmail.com

本地配置将覆盖全局配置,并且您的提交将有正确的电子邮件。

注意:这与GitLab的身份验证无关。

如OP javailike所述,如果url是带有密码短语的ssh url:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa 

您可以为这个存储库设置不同的用户名和电子邮件。这些设置将覆盖全局设置。你所要做的就是:

cd <working directory path>
git config --local user.email "xyz@gmail.com"
git config --local user.name "xyz"

这将更新存储库的.git/config文件。注意,--local是默认行为,因此可以省略--local

你可以用:

查看你的配置
git config --list --show-origin

show-origin显示了定义设置的位置。

最新更新