Я пытаюсь клонировать несколько проектов из 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), поэтому, если есть другой способразберись с этим вопросом, я бы хотел знать.