如何使用 GitHub 操作在管道中 git 推送到 GitHub

How to git push to GitHub in a pipeline using GitHub Actions

我正在使用 GitHub 操作和 bash 脚本构建管道。

我想要在发布时推送标签和提交的操作 (mvn deploy)。如何使用 https 并添加凭据在管道中完成此操作?

在下面的脚本中,如何将凭据添加到 git push origin vx.y.z

echo "Creating tag: $MY_TAG"

git config --global user.email "my@action.com"
git config --global user.name "release-git-tag GitHub Action"

git tag -a ${MY_TAG} -m "$GITHUB_ACTOR released artifact: $MY_TAG"

<how to: git push origin ${MY_TAG}>

您需要更改 origin 并在此处添加凭据。

假设您的来源是 https://github.com/USER/REPO.git,您可以使用 https://USERNAME:PASSWORD@github.com/USER/REPO.git 添加凭据。对于环境变量,它将是:

https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/USER/REPO.git

命令将是:

git remote set-url origin https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/USER/REPO.git

(不要忘记替换 USERREPO