提交前挂钩解决方案

时间:2019-04-17 02:54:38

标签: bash git

我正在寻找一个解决方案,在推送之前,它确定要推送到的主机,然后更改为适当的git用户。例如,如果我要推送到位桶,则应使用

example@bitbucket.com

如果要推送到git,那么我应该使用

example@github.com. 

链接到类似的解决方案或只是高级方法。 当前,我有一个switch_user bash脚本,可用于在用户名之间切换,但是我忘了这个。

3 个答案:

答案 0 :(得分:0)

Timeline之后,您可以使用git config user.email "email@example.com"设置您在git存储库中提交的电子邮件。缺少--global标志使得它仅适用于此特定存储库。

如果要为添加的新项目自动执行此操作,建议添加git别名脚本来为您解决。像git smart-clonegit 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状态