克隆经过身份验证为GitHub应用的私有GitHub存储库

时间:2019-02-25 20:00:00

标签: git github

我正在构建一个CI应用程序,该程序可以按计划或者每次通过Webhook合并新代码时对GitHub存储库的内容进行一些工作。

我已经创建了一个GitHub应用程序,并进行了所有设置,以便用户可以使用它登录,授予其访问其仓库的权限以及配置其CI作业。

如果通过身份验证连接我的GitHub应用程序的用户身份,我无法找到有关如何复制完整回购内容(如果是私有的)的文档。我找到了docs on getting the tree for a repo,但似乎仍然需要遍历JSON响应并分别下载每个文件,感觉就像自己重新实现Git克隆一样。

现在,我只是从CI脚本中启动git clone命令作为子进程。只是想知道这里的解决方案。我应该使用libgit2吗?还是使用该树API并下载所有文件?

1 个答案:

答案 0 :(得分:0)

回答这个问题可能有点晚了,GitHub可以选择通过应用程序请求的访问令牌克隆存储库。

Github Documentation

git clone https://x-access-token:<token>@github.com/owner/repo.git