大佬教程收集整理的这篇文章主要介绍了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不会忽略文件权限更改
在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,请注明来意。