Lokale Verzweigung zu entfernter Verzweigung verschieben - gitpython

Ich habe ein neues Repository in meinem Github erstellt. Mit der Gitpython-Bibliothek bin ich in der Lage, dieses Repository zu erhalten. Dann erstelle ich einen neuen Zweig, füge eine neue Datei hinzu, lege fest und versuche, auf den neuen Zweig zu pushen.

Bitte überprüfen Sie den folgenden Code:

import git
import random
import os

repo_name = 'test'
branch_name = 'feature4'

remote_repo_addr_git = 'git@repo: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')

Alles funktioniert bis zur letzten Push-Methode. Ich habe folgenden Fehler erhalten:

stderr: 'fatal:' origin feature4 'scheint kein Git-Repository zu sein. Fatal: Konnte nicht aus dem Remote-Repository lesen.

Bitte stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte verfügen und das Repository vorhanden ist. '

Ich kann diese Methode über die Befehlszeile ausführen und sie funktioniert einwandfrei:

git puth -u origin feature4

Aber es funktioniert nicht in Python. Könnten Sie mir bitte sagen, was ich tun soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage