Git Bitbucket挂钩:无法获取隐藏环境变量
我在git repo的pre receive.d文件夹中有一个pre_receive钩子,它是用shell脚本编写的,钩子执行正确,但是隐藏的环境变量不可用,即它们返回空值,环境变量是否需要任何服务器端配置Git Bitbucket挂钩:无法获取隐藏环境变量,git,bitbucket,bitbucket-api,bitbucket-server,Git,Bitbucket,Bitbucket Api,Bitbucket Server,我在git repo的pre receive.d文件夹中有一个pre_receive钩子,它是用shell脚本编写的,钩子执行正确,但是隐藏的环境变量不可用,即它们返回空值,环境变量是否需要任何服务器端配置 #!/bin/sh echo "pre-receive message 30" echo "STASH_USER_EMAIL:-"$STASH_USER_EMAIL echo "STASH_PROJECT_NAME:-"$STASH_PROJECT_NAME 返回 远程:预接收消息30 远
#!/bin/sh
echo "pre-receive message 30"
echo "STASH_USER_EMAIL:-"$STASH_USER_EMAIL
echo "STASH_PROJECT_NAME:-"$STASH_PROJECT_NAME
返回
远程:预接收消息30远程:隐藏用户电子邮件:-
远程:隐藏项目名称:- 任何帮助都将不胜感激。请尝试使用更多设置 看看这是否会输入那些环境变量值
#!/bin/bash
(
echo "Script name: $0"
echo "Positional arguments: ${@}"
echo "STASH_USER_NAME: $STASH_USER_NAME"
echo "STASH_USER_EMAIL: $STASH_USER_EMAIL"
echo "STASH_REPO_NAME: $STASH_REPO_NAME"
echo "STASH_IS_ADMIN: $STASH_IS_ADMIN"
while read from_ref to_ref ref_name; do
echo "Ref update:"
echo " Old value: $from_ref"
echo " New value: $to_ref"
echo " Ref name: $ref_name"
echo " Diff:"
git show $to_ref | sed 's/^/ /'
done
) | tee -a /tmp/external-hooks-test.log