在HTTPS上是否有访问和获取远程存储库的好示例?我有一个Git存储库,我可以用我的用户名和密码从命令行克隆,但是我希望能够使用Dulwich进行克隆,并且在我创建HTTPS客户端时只提供我的用户名和密码。
另一个要求是使用MemoryRepo选项而不是向文件系统写入。
发布于 2015-11-02 19:47:47
Dulwich0.16.0及更高版本支持URL中的用户名/口令。
在较早的版本中,可以通过指定自定义HTTP处理程序来做到这一点:
import urllib2
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
# Add the username and password.
password_mgr.add_password(realm, top_level_url, username, password)
handler = urllib2.HTTPBasicAuthHandler(password_mgr)
opener = urllib2.build_opener([handler])
client, path = get_transport_and_path(remote_location)
client.opener = opener
remote_refs = client.fetch(path, target_repo)https://stackoverflow.com/questions/31717487
复制相似问题