Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Git挂钩没有发射大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个本地的Windows PC上运行git,@R_102_6944@; 我有jenkins和Phing工作自动化我的构build和tesTing过程,但是最后一步是自动启动构build一旦在git中提交。

我已经尝试添加post-commit到我的本地repo的.git / hooks目录下面:

curl http://localhost:8198/git/notifyCommit?url=c:scmmyProject

如果我直接从命令行运行这个命令,jenkins开始工作正常,但是当我推送提交时,它不会触发。

另外我已经尝试在https://github.com/MestreLion/git-tools/blob/master/git-restore-mtime添加脚本到名为post-checkout的主repo中的hooks目录,以便我可以添加提交时间为文件修改时间克隆时。 这也不是射击。

Git Bash杀死我的Windows 10笔记本电脑 – 为什么?

Linux Git:无法访问远程:错误设置证书validation位

Git不会忽略文件权限更改

在Ubuntu中从源代码升级git

在Windows和Mac上开发的时候如何在git上pipe理Nuget存储库的configuration文件

我是否需要在git或我的repo中专门做一些事情来允许钩子触发? 如果没有,有没有特别的地方,我可以看看开始排除故障?

EGit – 取,合并,拉麻烦

用于远程SSH的GIT GUI客户端解决scheR_503_11845@e

错误:无法运行ssh:尝试在Windows上克隆时没有这样的文件或目录

与OSX上的git一起使用时,lesskeyconfiguration不会被较less的寻呼机使用

git gc:设备上没有空间,尽pipe3GB可用,tmp_pack只有16MB

我是否需要在git或我的repo中专门做一些事情来允许钩子触发?

主要是:

确保钩子是可执行的( chmod 775 .git/hooks/post-commit ,这在Windows上实际上并不需要)

确保' curl '在%PATH% (如果你的< c:pathtogit > bin在路径中)

确保你的命令行测试在Git中使用了curl包,而不是在Windows上使用GoW Gnu的一个包(如果你已经安装了GoW)

如果有帮助,在你的post-commit脚本的开头添加一个#!/bin/sh (因为它将由msys bash执行)

名称必须是后c ommit(区分大小写,没有像.sh或.bat扩展名)

Op提到了一个关于curl论点缺少引号的问题 。


这与它在msys bash会话中被调用的事实是一致的,并且sHell引用规则适用。


我会确保' '字符不被解释。 请参阅“ 哪种引用方法保护哪些字符? ”:

双引号( "..." )保护除双引号,反斜杠,美元符号和反引号之外的所有内容,直到下一个双引号。


反斜杠可以用来保护" , , $或双引号内。


反斜线 – 换行符完全消失; " , $ ,或者换行符之前的反斜杠是从字面上来的。

你的情况下,我会使用:

curl "http://localhost:8198/git/notifyCommit?url=c:\scm\myProject"

原来我需要在URL的周围加上引号来让它设置正确的本地路径:

curl "http://localhost:8198/git/notifyCommit?url=c:scmmyProject"

这现在按预期工作。

大佬总结

以上是大佬教程为你收集整理的Git挂钩没有发射全部内容,希望文章能够帮你解决Git挂钩没有发射所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: