2017-07-10 80 views
-3

我想通过REST API执行git pull和git clone命令。我已经搜索了API文档,但无法找到有用的东西。 https://developer.github.com/v3/使用REST API的Git pull和Git clone

+1

它甚至意味着通过REST api克隆存储库是什么意思?你期望得到什么样的格式?为什么不简单地使用'git'本身? – Rob

+0

我想仅使用REST API来执行此操作。它可以是任何格式。 –

+0

这不是GitHub REST API的用处。如果你想在仓库上运行git命令,请使用git客户端。 – wmorrell

回答

0

如果你想获得一个Git仓库,然后能够做到git addgit commit或任何其他git命令,使用git clone

如果您只想获取存储库内容,可以下载带有链接https://github.com/ {OWNER}/{REPOSITORY}/archive/{BRANCH_NAME}。(zip | tar.gz)(例如https://github.com/ansible/ansible/archive/devel.tar.gz)的档案。
但是你将无法做任何git交互,然后...

+0

我已经试过这个API,正如你所说我无法与它进行交互。 –

+0

不,这样您只能获取存储库内容,而不是存储库本身。要获得存储库,你不能没有git客户端。 – zigarn

+0

如果你想创建你自己的客户端,下面是一些关于它是如何工作的信息:https://git-scm.com/book/en/v1/Git-Internals-Transfer-Protocols – zigarn