首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人机是如何克隆仓库的?

无人机是如何克隆仓库的?
EN

Stack Overflow用户
提问于 2022-05-24 10:05:24
回答 1查看 246关注 0票数 1

对于gitlab来说,如果我得到了client_id和client_secret,我如何克隆存储库,就像无人机所做的那样。有API什么的吗?

EN

回答 1

Stack Overflow用户

发布于 2022-07-03 06:53:50

不是用于克隆的"GitLab API“,因为git clone本机命令就是用于克隆的。

然后,您可以尝试使用以下方法进行克隆:

代码语言:javascript
复制
git clone https://oauth2:TOKEN@ANY_GIT_PROVIDER_DOMAIN/YOUR_PROJECT/YOUR_REPO.git

(假设client_secret是令牌)

或者:

代码语言:javascript
复制
git clone https://client_id:TOKEN@ANY_GIT_PROVIDER_DOMAIN/YOUR_PROJECT/YOUR_REPO.git

(用实际值替换client_id )

然而,这被认为是错误的实践,和Git 2.37 (Q3 2022) will display the warning

代码语言:javascript
复制
URL '%s' uses plaintext credentials

最好缓存这些凭据:

代码语言:javascript
复制
git config --global credential.helper
xxx <= note that value

printf "host=gitlab.com\nprotocol=https\nusername=client_d\npassword=client_secret" | \
git credential-xxx store

(用实际值替换xxxclient_idclient_secret )

然后

代码语言:javascript
复制
git clone https://client_id@ANY_GIT_PROVIDER_DOMAIN/YOUR_PROJECT/YOUR_REPO.git

URL中不再有令牌/秘密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72360981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档