Клонирование перенесенных проектов GitHub - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь клонировать несколько проектов из GitHub, и я использую библиотеку Python "git", таким образом:

from git import Repo, GitCommandError

foo = "owner/project"
clonePath = "/bar/baz/" 
try:
    Repo.clone_from("https://github.com/" + foo, clonePath + foo)
except GitCommandError as e:
    print(e)

Это работает отлично, за исключением случаев, когда проект былперемещено, что иногда происходит на GitHub: если часть «владельца» идентификатора проекта была изменена (скажем, от «owner» или «newOwner»), GitHub автоматически перенаправит на «newOwner / project» ... но библиотека ненайти проект и вернуть ошибку.

Есть ли способ обработать эти перенаправления в библиотеке Python "git"?Есть ли альтернативные библиотеки, которые бы справились с ними?

Я знаю, что мог бы запросить API GitHub для получения правильного владельца перед клонированием, но я пытаюсь минимизировать свои вызовы API GitHub (разрешены только 5k / hr), поэтому, если есть другой способразберись с этим вопросом, я бы хотел знать.

...