我有一个项目在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
显示了定义设置的位置。