Перенос локальной ветки в удаленную ветку - gitpython

Я создал новый репозиторий в моем Github. Используя библиотеку gitpython, я могу получить этот репозиторий. Затем я создаю новую ветку, добавляю новый файл, фиксирую и пытаюсь нажать на новую ветку.

Пожалуйста, проверьте код ниже:

import git
import random
import os

repo_name = 'test'
branch_name = 'feature4'

remote_repo_addr_git = '[email protected]:DevOps/z_sandbox1.git'

no = random.randint(0,1000)
repo = git.Repo.clone_from(remote_repo_addr_git, repo_name)
new_branch = repo.create_head(branch_name)
repo.head.set_reference(new_branch)
os.chdir(repo_name)
open("parasol" + str(no), "w+").write(str(no)) # this is added
print repo.active_branch
repo.git.add(A=True)
repo.git.commit(m='okej')
repo.git.push(u='origin feature4')

Все работает нормально до последнего метода push. Я получил эту ошибку:

stderr: 'fatal:' origin Feature4 ', по-видимому, не является git-репозиторием. fatal: Не удалось прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа, и хранилище существует. '

Я могу запустить этот метод из командной строки, и он работает нормально:

git puth -u origin feature4

Но это не работает в Python. Не могли бы вы сказать мне, что мне делать?

Ответы на вопрос(1)

Ваш ответ на вопрос