2014-08-29 110 views
4

如何使用python從Github克隆私人存儲?使用腳本克隆私人Github回購

我發現了一些關於git和python的好消息,但是我幾天前開始學習python。

+0

什麼禁止

要使用pygit克隆回購回答你的問題你從調用「git clone ...」? – 2015-01-23 22:19:59

回答

4

有一個庫,libgit2,它使git可以用作共享庫,更有助於您的原因是python綁定的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 

您可以查看基於存儲庫文檔here

+0

爲了清楚起見,我想製作一個python腳本,將github私有存儲庫克隆到我的電腦,我只想找到如何做到這一點,並指導它 – Shakavkav 2014-08-29 11:16:38

+0

@ user3914163在這種情況下,最簡單的方法是簡單正如Messa所寫的那樣,從python調用git二進制文件。 – peterh 2014-08-29 13:16:33

5

只是subprocess.check_call運行git命令:

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

這就好笑:-) – peterh 2014-08-29 11:13:19

+1

也就是所有git庫在libgit2之前的工作方式:) – Messa 2014-08-29 11:14:54