对于Jenkins git插件,建议在哪里运行`git config`?

时间:2016-01-13 13:57:30

标签: git jenkins

在Jenkins的指导下,我遇到了this thread中描述的longpaths问题。

这个git config --system core.longpaths true解决方案应该为我解决问题(我还没有尝试过),但是...... 我放在哪里?

答案陈述"你应该能够运行命令......或者手动将它添加到你的一个git配置文件" - 哪个git配置文件?

2 个答案:

答案 0 :(得分:4)

您可以将其放在四个文件(安装Jenkins的位置)上,如git documentation所述:

  

如果没有使用--file显式设置,则有四个git文件   config将搜索配置选项:

     

<强> $(前缀)的/ etc / gitconfig

     

系统范围的配置文件。

     

<强> $ XDG_CONFIG_HOME / GIT中/配置

     

第二个特定于用户的配置文件。如果$ XDG_CONFIG_HOME不是   设置或清空,将使用$ HOME / .config / git / config。任何单值的   此文件中的变量集将被其中的任何内容覆盖   〜/的.gitconfig。如果你这样做,最好不要创建这个文件   有时使用旧版本的Git,因为对此文件的支持是   最近才加入。

     

<强>〜/的.gitconfig

     

特定于用户的配置文件。也称为“全局”配置   文件。

     

<强> $ GIT_DIR /配置

     

存储库特定配置文件。

答案 1 :(得分:2)

为了有同样问题的人的利益:

在咨询了git config文档之后,我得出的结论是,此配置更改只应使用在Jenkins中配置的相同git.exe路径一次运行:< / p>

"C:\Program Files (x86)\Git\bin\git.exe" config --system core.longpaths true

稍后可以通过列出各种设置来验证:

"C:\Program Files (x86)\Git\bin\git.exe" config -l

core.symlinks=false
core.autocrlf=true
core.longpaths=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
merge.tool=kdiff3
mergetool.kdiff3.path=C:/Program Files (x86)/KDiff3/kdiff3.exe
diff.guitool=kdiff3
difftool.kdiff3.path=C:/Program Files (x86)/KDiff3/kdiff3.exe
core.editor="C:/Program Files (x86)/GitExtensions/GitExtensions.exe" fileeditor

可能有其他方法,但我只试过这个。