谁在推动承诺

时间:2019-05-02 20:07:20

标签: git powershell

我有一个PowerShell脚本,该脚本在Windows Server上作为计划任务运行,并将结果推送到GitLab存储库中。设置此操作的管理员不再在公司工作,我想更新任务以停止在commit消息中显示他的名字。

在脚本中,我看到以下几行:

git stage .
git commit -m "message"
git push origin master

由于我没有看到任何凭证,因此我假设该凭证已存储,或者他将其设置为使用证书,但我不知道如何分辨。知道这一点后,我应该能够弄清楚如何更新它。

2 个答案:

答案 0 :(得分:1)

检查存储库和全局配置。 git config -l && git config --global -l,然后根据需要(在回购或全局上)调整user.name和user.email

git config user.name "Some guy"
git config user.email "someguy@foobar.com"

或--global(如果是全局配置)。

答案 1 :(得分:0)

  

由于我没有任何凭证

这与提交作者名称无关。

检查脚本(或Windows会话)是否未使用GIT_AUTHOR_NAME / GIT_AUTHOR_EMAILGIT_COMMITTER_NAME / GIT_COMMITTER_EMAIL之类的environment variable

但是,如果设置了本地/配置设置,则应该获取这些信息。

尝试在该脚本中添加git config --show-origin -l,以检查运行时正在发生什么。