Empurrando ramificação local para ramificação remota - gitpython

Eu criei um novo repositório no meu Github. Usando a biblioteca gitpython, sou capaz de obter este repositório. Em seguida, crio um novo ramo, adiciono um novo arquivo, confirmo e tento avançar para o novo ramo.

Verifique o código abaixo:

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')

Tudo funcionando bem até o último método push. Eu recebi este erro:

stderr: 'fatal:' origin feature4 'não parece ser um repositório git fatal: Não foi possível ler no repositório remoto.

Verifique se você possui os direitos de acesso corretos e se o repositório existe. '

Eu sou capaz de executar este método a partir da linha de comando e está funcionando bem:

git puth -u origin feature4

Mas isso não funciona em python. Você poderia me dizer o que devo fazer?

questionAnswers(1)

yourAnswerToTheQuestion