我正在使用gitpython通过HTTPS克隆一个git仓库。如果该项目是私有仓库,则会提示输入用户名和密码。我应该如何以Pythonic的方式与提示交互,以传递用户名和密码变量?
from git import Repo
HTTPS_REMOTE_URL = 'https://github.com/username/private-project'
DEST_NAME = 'https-cloned-private-project'
cloned_repo = Repo.clone_from(HTTPS_REMOTE_URL, DEST_NAME)
运行此代码的输出结果:
$ python example.py
Username for 'https://github.com': example
Password for 'https://example@github.com':
我知道可以将用户名和密码包含在URL中:
HTTPS_REMOTE_URL = 'https://username:password@github.com/username/private-project'
然而,我无法提前知道这是否为私有存储库。
404
的意思,这意味着仓库不存在(显式解释),或者该用户无法访问此仓库(隐式解释,因为GitHub不应告诉您私有仓库是否存在)。 - shawnzhu