我正在尝试编写一个将运行指定目录的python脚本,并使用GitPython更新目录中的所有本地git存储库。到目前为止,我所写的所有内容都可以实现目标,但前提是存储库是公开的。
如果它是一个需要授权令牌的私有存储库,似乎没有任何方法可以通过向该函数提供令牌来获取存储库。
当前代码:
import git
try:
local_directory = '/usr/share/git_repository' # Change me
git.cmd.Git(local_directory).pull()
print("Success! %s is now up to date" % directory)
except git.exc.GitCommandError as e:
if "Permission denied" in e.stderr:
print("DOH! You don't have permission!")
else "Something else went horribly wrong that is totally unrelated to this question."
有没有其他人遇到过这个问题,知道如何将个人令牌输入GitPython中的这个或任何其他功能?我在文档中找不到任何内容。