我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
当前回答
不需要定制URL。只需为gitlab令牌使用git配置,例如
git config --global gitlab.accesstoken {TOKEN_VALUE}
此处扩展描述
其他回答
你可以这样做:
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
在GitLab CI管道中,CI_JOB_TOKEN环境变量为我工作:
git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/...
来源:Gitlab Docs
顺便说一下,在.gitlab-ci中设置这个变量。Yml有助于调试错误。
variables:
CI_DEBUG_TRACE: "true"
一种可能的方法是使用部署令牌 (https://docs.gitlab.com/ee/user/project/deploy_tokens)。创建令牌后,使用:
git clone https://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git
如上面的链接所述。
不需要定制URL。只需为gitlab令牌使用git配置,例如
git config --global gitlab.accesstoken {TOKEN_VALUE}
此处扩展描述