2014-08-29 5 views
4

python을 사용하여 Github에서 개인 저장소를 복제하는 방법은 무엇입니까?스크립트를 사용하여 개인 Github 저장소 복제하기

git과 python에 대한 좋은 정보를 찾았지만 며칠 전부터 python을 배우기 시작했습니다.

+0

은 무엇 금지

는 REPO를 복제 pygit를 사용하여 질문에 대답하려면 당신은 "git clone ..."을 호출하지 않았습니까? –

답변

4

libgit2 라이브러리가있어서 공유 라이브러리로 사용할 수있게되어 파이썬 바인딩의 pygit이 더 유용합니다.

>>> from pygit2 import clone_repository 
>>> repo_url = 'git://github.com/libgit2/pygit2.git' 
>>> repo_path = '/path/to/create/repository' 
>>> repo = clone_repository(repo_url, repo_path) # Clones a non-bare repository 
>>> repo = clone_repository(repo_url, repo_path, bare=True) # Clones a bare repository 

당신은 저장소를 기반으로 문서

+0

명확하게하려면, 내 PC에 github 개인 저장소를 복제 할 파이썬 스크립트를 만들고 싶습니다. 단지 그 방법과 가이드를 찾으려합니다. – Shakavkav

+0

@ user3914163이 경우 가장 간단한 방법은 메시가 작성한 것처럼 파이썬에서 git 바이너리를 호출한다. – peterh

5

here 볼 그냥 subprocess.check_call으로 git 명령을 실행할 수 있습니다 :

import subprocess 
subprocess.check_call(["git", "clone", ...]) 
+0

재미있는 일들 :-) – peterh

+1

libgit2 이전에 모든 git 라이브러리가 어떻게 작동했는지 :) – Messa

관련 문제