如何使用项目访问令牌从 git 存储库中提取更改?

问题描述 投票:0回答:3

我创建了一个具有足够权限的项目访问令牌(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 gitlab access-token git-pull
3个回答
2
投票

您可以使用以下命令通过访问令牌提取更改:

git pull https://{username}:{access_token}@{RepoUrl}

0
投票

使用访问令牌,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

0
投票

Gitlab 针对这种情况有明确的“部署令牌”。这是对我有用的唯一方法。 撰写本文时的文档摘要:

选择
    设置 > 存储库
  • 展开
  • 部署代币
  • 选择
  • 添加令牌
  • 填写字段,然后选择所需的范围。
  • 选择
  • 创建部署令牌
  • 这将创建格式为
gitlab+deploy-token-0815

的用户名。您可以在远程 URL 中使用它,如下所示:

https://gitlab+deploy-token-0815:

[电子邮件受保护]

/username/repo.git 或者,在下面的

部署密钥

部分中,您还可以提供仅用于部署的 SSH 公钥。

© www.soinside.com 2019 - 2024. All rights reserved.