3

我正在尝试使用服务器端挂钩在 Git 和 Rational Team Concert 之间实施一些策略。即预先收到一个,但那个钩子似乎没有被解雇。即使用一个简单的 bash shell 替换给定的理性钩子,重命名文件,这似乎也不会被执行。我将脚本放在具有 755 权限的 /hooks 目录下,如果从 shell 执行,它可以正常工作。如何检查问题出在哪里?我可以查看哪个日志?

这是我试图作为预接收钩子执行的简单外壳

#!/bin/bash
#
# Licensed Materials - Property of IBM
# (c) Copyright IBM Corporation 2014. All Rights Reserved.
# 
#  Note to U.S. Government Users Restricted Rights:  
#  Use, duplication or disclosure restricted by GSA ADP Schedule 
#  Contract with IBM Corp. 
#
#

z40=0000000000000000000000000000000000000000
IFS=' '

date >> /tmp/test.txt
#mv /tmp/ss/daeseguire.txt /tmp/ss/eseguito.txt
exit 1

提前致谢

4

2 回答 2

0

这是我的推送操作的输出:

$ git push --verbose Getting pack list Fetching remote heads...
refs/ refs/tags/ refs/heads/ updating 'refs/heads/master' from decabae30c2b8cfac8e2795a1da342ce9e22ec12 to
6e583f66c4410fd0e2ee18ee491236f16d05f64b sending 5 objects sent 707de30e348030620f1e49d14f4e7cf108e305c9 sent 4d9de1b3a723b21d6855354dd6867c72e4853b43 sent 6e583f66c4410fd0e2ee18ee491236f16d05f64b sent a9e64e39116bc7abd9af2c5eeaa071e4a4243294 sent 845de842759b28a53651c86073afa9ce6e30577e完成 更新远程服务器信息 推送到http://172.24.113.41/pico2.git/http://172.24.113.41/pico2.git/
decabae..6e583f6 master -> master 更新本地跟踪参考 'refs/remotes/origin /掌握'

于 2017-02-23T15:02:20.310 回答
0

不要忘记pre-receive钩子是服务器端的钩子

这意味着,如果您在 RTC 沙箱中嵌套了一个本地 git 存储库(这是 RTC 存储库工作区的本地签出),则该本地 Git 存储库将不会执行.git/hooks/pre-receive脚本。

如果您已经设置了RTC-Git 集成,那么官方文档是“配置 Git 和 Gerrit 服务器端挂钩”。
但它假设配置步骤已完成并且正在运行,这意味着您可以查看 Apache 日志以查看是否有任何线索。

于 2017-02-22T18:14:07.120 回答