我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。

有人能给我一个样品吗?

我知道我可以这样做的用户和密码:

git clone https://" + user + ":" + password + "@" + gitlaburl;

我知道这是可能的ssh密钥

但是,这两种选择都不够。


当前回答

你可以这样做:

git clone https://oauth2:ACCESS_TOKEN@somegitlab.com/vendor/package.git

其他回答

你可以这样做:

git clone https://oauth2:ACCESS_TOKEN@somegitlab.com/vendor/package.git

你可以这样做:

git clone https://gitlab-ci-token:<private token>@git.example.com/myuser/myrepo.git

不需要定制URL。只需为gitlab令牌使用git配置,例如

git config --global gitlab.accesstoken {TOKEN_VALUE}

此处扩展描述

我去SSH使用每个项目部署键设置(只读)

上面的许多答案都很接近,但是部署令牌的用户名语法不正确。还有其他类型的令牌,但部署令牌是gitlab为每个回购提供的(至少在2020年左右),以允许自定义访问,包括只读。

从存储库(或组)中找到设置——>存储库——>部署令牌。创建一个新的。创建用户名和令牌字段。默认情况下,用户名不是固定值;它对这个令牌来说是唯一的。

git clone https://<your_deploy_token_username>:<the_token>@gitlab.com/your/repo/path.git

在gitlab.com公开测试,免费账号。