Я пытаюсь сделать небольшую программу для своих пользователей для основных действий для git и других. И у меня много проблем с клонированием частного удаленного репозитория.
У меня есть следующая конфигурация: Python 3.4 Windows GitPython Ssh-соединение, установленное на удаленном сервере.
Вот мой код:
print(blue + "Where to clone repos ?")
path_repo = input(cyan + "> " + green)
try:
assert os.path.exists(path_repo)
except AssertionError:
print(red + "Path does not exist")
continue
print(blue + "Name of Repos :")
name_repo = input(cyan + "> " + green)
remote_path = "git@dev01:/home/git/repos/{0}.git".format(name_repo)
local_path = "{0}/{1}".format(path_repo, name_repo)
# Repo.clone_from(remote_path, local_path)
repo = Repo.clone_from(remote_path, local_path)
#print(repo.git.fetch())
#print(repo.git.pull())
#print(repo.git.status())
Это не вызывает ошибку, но скрипт останавливается в конце и блокирует терминал (дайте мне бесконечную пустую строку без >>>
)
После этого, если я зайду в Git Bash и наберу git status
, у него, похоже, не будет созданной ветки, просто init. Поэтому я добавляю 3 последние строки своего кода, чтобы увидеть, что изменилось, но ничего.
Если в Git Bash я наберу git pull
, он хорошо потянет основную ветку...
Если кто-то может решить мою проблему, пожалуйста?
Где я сделал ошибку?
Спасибо