如何解决Gitlhub 访问令牌不起作用 '$GITLAB_AUTH_TOKEN
希望有人能帮我解决这个问题。 我在 .SH 中编写了一个 API 来获取消息详细信息。
curl --silent -k --header "PRIVATE-TOKEN:$GITLAB_AUTH_TOKEN"** *and some code*
在这里,当硬编码 PRIVATE-TOKEN
时,脚本运行良好,但当我使用此变量时,它不起作用。
谁能建议为什么会发生这种情况以及可能的解决方案是什么?
解决方法
我会先检查变量设置是否正确:
echo "GITLAB_AUTH_TOKEN='${GITLAB_AUTH_TOKEN}'"
注意 ${GITLAB_AUTH_TOKEN}
周围的简单引号:它有助于可视化标记后面是否有任何额外的空间,这可能会产生问题。
为了安全起见,我会使用 ${}
语法:
curl --silent -k --header "PRIVATE-TOKEN: ${GITLAB_AUTH_TOKEN}"
我也会使用 --verbose
而不是 --silent
执行相同的命令,以便查看curl
正在做什么(用于测试)。 >
注意 PRIVATE-TOKEN:
和令牌之间的空格。
见GitLab API / Personal/project access tokens
在参数中使用个人或项目访问令牌的示例:
curl "https://gitlab.example.com/api/v4/projects?private_token=<your_access_token>"
在标头中使用个人或项目访问令牌的示例:
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects"
您还可以使用带有 OAuth 兼容标头的个人或项目访问令牌:
curl --header "Authorization: Bearer <your_access_token>" "https://gitlab.example.com/api/v4/projects"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。