Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows中更改git钩子凭据_Python_Windows_Git_Clearcase - Fatal编程技术网

Python 在Windows中更改git钩子凭据

Python 在Windows中更改git钩子凭据,python,windows,git,clearcase,Python,Windows,Git,Clearcase,我在Windows中运行,有一个git post receive钩子调用python 3脚本。这个Python脚本做了很多事情。其中之一是输出运行git钩子的用户名。这个用户名是MACHINENAME$(其中机器名是MACHINENAME),我认为这是网络服务帐户,但我可能错了。然后调用subprocess.run,它执行对ClearCase命令clearfsimport的调用。请注意,我使用clearfsimport“nsetevent”开关,它允许其他用户签入此视图,但这似乎不适用于网络服务

我在Windows中运行,有一个git post receive钩子调用python 3脚本。这个Python脚本做了很多事情。其中之一是输出运行git钩子的用户名。这个用户名是MACHINENAME$(其中机器名是MACHINENAME),我认为这是网络服务帐户,但我可能错了。然后调用subprocess.run,它执行对ClearCase命令clearfsimport的调用。请注意,我使用clearfsimport“nsetevent”开关,它允许其他用户签入此视图,但这似乎不适用于网络服务帐户

如果我以ClearCase视图所有者的身份直接运行python命令,则clearfsimport将成功。如果我作为另一个用户运行它,clearfsimport就会成功。但是,如果我将其作为git钩子运行,它将失败,并显示以下错误消息:

subprocess.CalledProcessError:命令“['clearfsimport'、'-recurse'、'-nsetevent'、'-rmname'、'-comment'、“这是我的注释”、'/path/to/clearfsimport/source'、'/path/to/ClearCase/view']”返回非零退出状态1


我该怎么做才能让这个git钩子正常工作?不管我是否需要调整python、git、ClearCase或Windows,或者其他组合。

由于git钩子在git bash中执行,请检查这是否会影响参数如何传递到Windows可执行文件
clearfsimport
(尤其是路径)


一个简单的测试:将您的
clearfsimport
调用包装在
.bat
脚本中,并在该脚本中设置源路径和目标路径,然后使您的git钩子调用所述脚本。

由于git钩子在git bash中执行自身,请检查这是否会影响参数传递到windows可执行文件的方式
clearfsimport
(尤其是小路)

一个简单的测试:将您的
clearfsimport
调用包装在
.bat
脚本中,并在该脚本中设置源路径和目标路径,然后让您的git钩子调用所述脚本