GIT post接收挂钩不';跑不动

GIT post接收挂钩不';跑不动,git,githooks,git-post-receive,Git,Githooks,Git Post Receive,这已经被问了很多次,我浏览了无数的帖子和谷歌页面,但似乎没有一个能够解决我的问题。也许我没有按照标准的方式来做,但它应该仍然有效 我有一个远程服务器,它有一个git repo 我通过ssh从本地推送到它: git add Y:\NetBeansProjects\pics\pics-client-branding\src\main\java\com\waudware\pics\viewer\TypeTopComponent.java git commit -m Testing GIT Friday

这已经被问了很多次,我浏览了无数的帖子和谷歌页面,但似乎没有一个能够解决我的问题。也许我没有按照标准的方式来做,但它应该仍然有效

我有一个远程服务器,它有一个git repo

我通过ssh从本地推送到它:

git add Y:\NetBeansProjects\pics\pics-client-branding\src\main\java\com\waudware\pics\viewer\TypeTopComponent.java
git commit -m Testing GIT Friday 8 Y:\NetBeansProjects\pics\pics-client-branding\src\main\java\com\waudware\pics\viewer\TypeTopComponent.java
Commit Log
revision   : b2d7fd5cbafbfddfccf8d3c8ac75614c4b357887
author     : Denis <Denis@WWOscar.Waudware.local>
date       : Jun 21, 2013 3:21:47 PM
summary    : Testing GIT Friday 8

INFO: End of Commit

==[IDE]== Jun 21, 2013 3:21:48 PM Committing... finished.
==[IDE]== Jun 21, 2013 3:21:52 PM Pushing
git push ssh://wwbert/cygdrive/d/Shared_Data/Development/dev_NetBeans/Projects/PICS.git +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : e51af3dbc01ee2372f9c92bb8070cb1100bef220
New Id : b2d7fd5cbafbfddfccf8d3c8ac75614c4b357887
Result : OK

Local Repository Updates
Branch : origin/master
Old Id : e51af3dbc01ee2372f9c92bb8070cb1100bef220
New Id : b2d7fd5cbafbfddfccf8d3c8ac75614c4b357887
Result : FAST_FORWARD

==[IDE]== Jun 21, 2013 3:21:56 PM Pushing finished.
我必须注意,手动执行该文件会按预期发送电子邮件。但永远不会像钩子一样触发。甚至连
触摸都没有
。任何关于你认为这可能是什么原因的提示都将被告知

hooks文件夹上的p.S.
ls-la

WAUDWARE\denis@WWBert /cygdrive/d/Shared_Data/Development/dev_NetBeans/Projects/pics.git/hooks
$ ls -la
total 38
drwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4096 2013-06-21 15:20 .
drwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4096 2013-06-21 14:48 ..
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  452 2013-04-23 10:02 applypatch-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  896 2013-04-23 10:02 commit-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  160 2013-04-23 10:02 post-commit.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  514 2013-06-21 16:08 post-receive
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  552 2013-04-23 10:02 post-receive.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  189 2013-04-23 10:02 post-update.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  398 2013-04-23 10:02 pre-applypatch.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 1578 2013-04-23 10:02 pre-commit.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4951 2013-04-23 10:02 pre-rebase.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 1239 2013-04-23 10:02 prepare-commit-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 3611 2013-04-23 10:02 update.sample
编辑:我有进步。我没有使用NetBeans IDE,而是使用Git GUI查看更详细的输出。下面是我推到远程时发生的情况:
remote:fatal:cannotexec'hooks/post receive':权限被拒绝[K]
到ssh://WAUDWARE\denis@wwbert/cygdrive/d/Shared_Data/Development/dev_NetBeans/Projects/PICS.git

ab6ddef..a5644e8 master->master
。您可以在帖子中看到我的权限。这些权限有什么问题吗?是否有其他一些权限可以阻止执行post receive?

您的脚本的hash bang(第一)行中缺少前导/

以下是一些其他调试提示:

请注意,您可以使用$GIT_DIR来定位与回购相关的内容

另一个想法是打开壳中的回声

#!/bin/bash-x

然后遥控器会准确地告诉你是哪一行引起你的悲伤

最后,我认为在SUBJECT=行上嵌套的引号有问题。
您可以对内部引号使用单引号。日志文件也有同样的问题。

考虑到钩子是在repo()的根目录上执行的,您确定要在正确的位置查找“
worked.txt
”文件,并且“
。/logs
”指向正确的目录吗?@VonC post receive位于pics.git/hooks文件夹中;但是,
touch worked.txt
似乎不显示在pics.git目录或pics.git/hooks/目录中=(日志目录在pics.git/logs/中。从您所说的来看,post接收将像从pics.git运行一样运行,因此我不需要升级?@VonC刚刚尝试将我的
。/logs/
更改为
logs
,就像从pics.git目录运行一样;但是,仍然没有运气。如果按照
sh hooks/post执行脚本,它仍然可以工作。)-接收
,但不是从本地推到远程时:/@VonC我有进展。我没有从NetBeans IDE推,而是使用Git GUI查看更详细的输出。下面是我推到远程时发生的情况:
remote:fatal:无法执行“hooks/post receive”:权限被拒绝[K至ssh://WAUDWARE\denis@wwbert/cygdrive/d/Shared_Data/Development/dev_NetBeans/Projects/PICS.git ab6ddef..a5644e8 master->master
。你可以在帖子中看到我的权限。它们有什么问题吗?是否有其他权限可以阻止执行post-receive?我不知道是什么,但我添加了前导/在第一行以及-x上,今天早上一切都正常。昨晚我遇到的权限错误似乎消失了。这些调试技巧非常棒!我可以看到每一行都在做它应该做的事情!谢谢!
WAUDWARE\denis@WWBert /cygdrive/d/Shared_Data/Development/dev_NetBeans/Projects/pics.git/hooks
$ ls -la
total 38
drwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4096 2013-06-21 15:20 .
drwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4096 2013-06-21 14:48 ..
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  452 2013-04-23 10:02 applypatch-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  896 2013-04-23 10:02 commit-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  160 2013-04-23 10:02 post-commit.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  514 2013-06-21 16:08 post-receive
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  552 2013-04-23 10:02 post-receive.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  189 2013-04-23 10:02 post-update.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513  398 2013-04-23 10:02 pre-applypatch.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 1578 2013-04-23 10:02 pre-commit.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 4951 2013-04-23 10:02 pre-rebase.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 1239 2013-04-23 10:02 prepare-commit-msg.sample
-rwxr-x--- 1 WAUDWARE\denis WAUDWARE\12513 3611 2013-04-23 10:02 update.sample