我创建了一个具有足够权限的项目访问令牌(read_repository、write_repository、read_registry、write_registry)。现在我寻找一种方法来使用该令牌将新更改拉到我已经创建的存储库中。
我发现了两种使用项目访问令牌的方法:1.用于拉取 git 注册表泊坞窗图像:
docker login -u <access-token-name> -p <access-token> gitlab...
和 2.用于克隆存储库:git clone "https://my-project:[email protected]...
,但没有任何东西可以使用已经存在的 git pull (代码,而不是图像) /克隆存储库。
除我之外的另一个用户最初克隆了该存储库,我不想使用他们的帐户或我的个人帐户登录。
您可以使用以下命令通过访问令牌提取更改:
git pull https://{username}:{access_token}@{RepoUrl}
使用访问令牌,Gitlab 创建一个“机器人”用户 - https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html#bot-users-for-projects
机器人的用户名可以在以下位置找到
"Gitlab Project page" -> "Project information" -> "Members"
带有第一个项目访问令牌的 Git 克隆示例:
git clone http://project_<project-id>_bot@<project-access-token>@yourgitlab.com