我正在寻找一个解决方案,在推送之前,它确定要推送到的主机,然后更改为适当的git用户。例如,如果我要推送到位桶,则应使用
example@bitbucket.com
如果要推送到git,那么我应该使用
example@github.com.
链接到类似的解决方案或只是高级方法。
当前,我有一个switch_user
bash脚本,可用于在用户名之间切换,但是我忘了这个。
答案 0 :(得分:0)
在Timeline之后,您可以使用git config user.email "email@example.com"
设置您在git存储库中提交的电子邮件。缺少--global
标志使得它仅适用于此特定存储库。
如果要为添加的新项目自动执行此操作,建议添加git别名脚本来为您解决。像git smart-clone
和git smart-remote-add
之类的东西。
答案 1 :(得分:0)
所以我发现我实际上可以做一个全局钩子
在您的全局gitconfig
上可以找到
$ vi ~/.gitconfig
编辑core.hookspath
hookspath=/path/to/git-hooks
然后我做了这样的事情
#!/bin/sh
File=$PWD/.git/config
if grep -q github.com "$File"; then
git config --global user.name "Foo Bar"
git config --global user.email example@github.com
else
git config --global user.name "Bar Foo"
git config --global user.email example@bitbucket.com
fi
答案 2 :(得分:-2)
git commit nom_rep
git push nom_rep或fichier //倒入ajouter les fichier
git状态