[英]Gitlab-CI clone private repo from setup.py with token instead of ssh keys?
[英]Clone from a Gitlab community private repo using a private token in Python script
我希望能够克隆在Gitlab社区版本上托管的私有git存储库,并提供我的私有令牌。 我尝试使用gitpython库,可以执行以下操作:
from os.path import abspath
from git import Repo
to_path = abspath("C:\mypath\test")
Repo.clone_from("http://gitlab-ci-token:my_CI_token@myurl/testgroup/test.git", to_path)
这正在工作,并且很好地克隆了仓库。 问题是我想使用我的私有令牌而不是存储库的CI令牌。 这是行不通的:
Repo.clone_from("http://my_login:my_private_token@myurl/testgroup/test.git", to_path)
我什至试图使用我的密码,但都无法使用它。
如果我想使用我的私有令牌,那是因为我的脚本试图克隆存储在Gitalb组(此处为testgroup)中的所有存储库,并且我不知道会存在的预先存储库,因此我无法在脚本。
我将采用任何解决方案,让我使用Login / private_token或登录名/密码克隆存储库而无需交互式身份验证。
我不确定您的意思是:
我什至试图使用我的密码,但都无法使用它。
在URL中设置您的用户名和密码应该可以:
Repo.clone_from("https://myself%40example.net:password@gitlab.example.com/username/repo.git", to_path)
同样,您应该考虑使用SSH或凭据帮助程序系统克隆存储库,而不是在源代码中存储密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.