我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
我想克隆GitLab仓库没有提示我的自动化脚本,通过使用我的私人令牌从我的GitLab帐户。
有人能给我一个样品吗?
我知道我可以这样做的用户和密码:
git clone https://" + user + ":" + password + "@" + gitlaburl;
我知道这是可能的ssh密钥
但是,这两种选择都不够。
当前回答
gitlab有很多令牌:
私人的令牌 个人访问令牌 CI/CD运行令牌
我只测试了个人访问令牌使用GitLab社区版10.1.2,示例:
git clone https://gitlab-ci-token:${Personal Access Tokens}@gitlab.com/username/myrepo.git
git clone https://oauth2:${Personal Access Tokens}@gitlab.com/username/myrepo.git
或使用用户名和密码:
git clone https://${username}:${password}@gitlab.com/username/myrepo.git
或输入您的密码:
git clone https://${username}@gitlab.com/username/myrepo.git
但是私有令牌似乎不能工作。
其他回答
您可以更改您的:
user:oauth2
password : <youraccesstoken>
例子:
git clone https://oauth2:<token>@hahahehe.com/yourname/yourproject.git
上面的许多答案都很接近,但是部署令牌的用户名语法不正确。还有其他类型的令牌,但部署令牌是gitlab为每个回购提供的(至少在2020年左右),以允许自定义访问,包括只读。
从存储库(或组)中找到设置——>存储库——>部署令牌。创建一个新的。创建用户名和令牌字段。默认情况下,用户名不是固定值;它对这个令牌来说是唯一的。
git clone https://<your_deploy_token_username>:<the_token>@gitlab.com/your/repo/path.git
在gitlab.com公开测试,免费账号。
gitlab有很多令牌:
私人的令牌 个人访问令牌 CI/CD运行令牌
我只测试了个人访问令牌使用GitLab社区版10.1.2,示例:
git clone https://gitlab-ci-token:${Personal Access Tokens}@gitlab.com/username/myrepo.git
git clone https://oauth2:${Personal Access Tokens}@gitlab.com/username/myrepo.git
或使用用户名和密码:
git clone https://${username}:${password}@gitlab.com/username/myrepo.git
或输入您的密码:
git clone https://${username}@gitlab.com/username/myrepo.git
但是私有令牌似乎不能工作。
使用令牌而不是密码(令牌需要有“api”范围才能允许克隆):
git clone https://username:token@gitlab.com/user/repo.git
在11.0.0-ee上测试。
我去SSH使用每个项目部署键设置(只读)