Git Bitbucket挂钩:无法获取隐藏环境变量

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 远

我在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/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