繁体   English   中英

使用Python脚本中的私有令牌从Gitlab社区私有仓库克隆

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM