如何使用项目访问令牌推送到 GitLab?

How do I push to GitLab with a project access token?

展示了一种使用访问令牌进行推送的方法。但是如何使用 project 访问令牌进行推送?在那种情况下,access-token-name 是什么?

项目访问令牌的工作方式与个人访问令牌完全相同。访问令牌属于创建令牌时创建的 project bot user

因此,在这种情况下,您应该使用用户名,即创建的第一个访问令牌的 project_{project_id}_bot。对于后续令牌,用户名是 project_{project_id}_bot{bot_count}

所以你会做这样的事情:

git remote add origin \
 "https://project_1234_bot:YOURTOKEN@gitlab.example.com/path/to/project.git"

有效,但需要您跟踪令牌生成计数才能构建有效的用户名。

经过一些试验,我发现您也可以使用 gitlab-ci-token:

git remote set-url origin \
  "https://gitlab-ci-token:${YOURTOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git"