Мне нравится проект Dulwich , поскольку он обеспечивает чистый Python интерфейс для взаимодействия с git.
Хотя он выглядит довольно низкоуровневым ... Хотя я не мог найти ссылку на то, как выполнять простые задачи.
Мои потребности довольно просты, предоставьте те же, что и ниже git Команды CLI:
git push --tags --force
git tag --force
git show-ref --tags
(обеспечивает сопоставление между тэгом и коммитом, на который он указывает)
Обновление: похоже, что на вопрос № 3 здесь дан ответ: Как получить список тэгов и создать новые тэги с python и Дульвич в git? (от Джелмера, создателя Дульвича)