Python 在Windows中更改git钩子凭据
我在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']”返回非零退出状态1Python 在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”开关,它允许其他用户签入此视图,但这似乎不适用于网络服务
我该怎么做才能让这个git钩子正常工作?不管我是否需要调整python、git、ClearCase或Windows,或者其他组合。由于git钩子在git bash中执行,请检查这是否会影响参数如何传递到Windows可执行文件
clearfsimport
(尤其是路径)
一个简单的测试:将您的
clearfsimport
调用包装在.bat
脚本中,并在该脚本中设置源路径和目标路径,然后使您的git钩子调用所述脚本。由于git钩子在git bash中执行自身,请检查这是否会影响参数传递到windows可执行文件的方式clearfsimport
(尤其是小路)
一个简单的测试:将您的clearfsimport
调用包装在.bat
脚本中,并在该脚本中设置源路径和目标路径,然后让您的git钩子调用所述脚本