2016-10-11 2 views
3

Github에 새 리포지토리를 만들었습니다. gitpython 라이브러리를 사용하여이 저장소를 가져올 수 있습니다. 그런 다음 새 분기를 만들고 새 파일을 추가 한 다음 커밋하고 새 분기로 푸시하려고합니다. 아래로컬 브랜치로 로컬 브랜치 푸시 - 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') 

다.

stderr: 'fatal: 'origin feature4' does not appear to be a git repository fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.'

내가 명령 줄에서이 방법을 실행할 수있어 그것을 잘 작동 것 :

git puth -u origin feature4 

을하지만 파이썬에서 작동하지 않습니다 나는이 오류가 발생했습니다. 너 내가 뭘해야하는지 말해 줄래?

답변

0

이 작동합니다 :

repo.git.push("origin", "feature4")