如何使用项目访问令牌推送到 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"
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"