Нашли этот ответ, чтобы помочь с ключами gitPython и ssh GitPython и ключами SSH?
Я хочу динамически использовать для чего-то последнюю версию с тегами, но без клонирования репо .. что-то вроде
import os
from git import Repo
from git import Git
git_ssh_identity_file = os.path.expanduser('~/.ssh/id_rsa')
git_ssh_cmd = 'ssh -i %s' % git_ssh_identity_file
with Git().custom_environment(GIT_SSH_COMMAND=git_ssh_cmd):
repo = Git('git@<cdn>')
# repo = Repo('git@<cdn>') # this doesn't work, gives a 'NoSuchPathError'
latest_tag = # how to get tags?
<do something with latest_tag>
Я не могу найти никаких примеров, и мои знания git python очень малы
Repo('git@<cdn>')
не работает, выдает ошибку «NoSuchPathError». Вы не можете открыть удаленный репозиторий, GitPython работает только с локальными репозиториями. - person phd   schedule 25.08.2020git ls-remote --tags
См. stackoverflow.com/ - person phd   schedule 26.08.2020git ls-remote
в GitPython этоgit.cmd.Git().ls_remote(url)
[gitpython] ls-remote - person phd   schedule 26.08.2020