我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
当前回答
如果你已经有一个存储库,只是改变了你做MFA认证的方式,你可以改变你的远程原始HTTP URI来使用你的新api令牌,如下所示:
git remote set-url origin https://oauth2:TOKEN@ANY_GIT_PROVIDER_DOMAIN/YOUR_PROJECT/YOUR_REPO.git
而且您根本不需要重新克隆存储库。
其他回答
现在(2020年10月),你可以只使用以下内容
git clone $CI_REPOSITORY_URL
它将扩展为如下内容:
git clone https://gitlab-ci-token:[MASKED]@gitlab.com/gitlab-examples/ci-debug-trace.git
其中“令牌”密码是临时令牌(它将在构建完成后自动撤销)。
您可以更改您的:
user:oauth2
password : <youraccesstoken>
例子:
git clone https://oauth2:<token>@hahahehe.com/yourname/yourproject.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
我去SSH使用每个项目部署键设置(只读)