在没有部署密钥的情况下克隆私有github存储库?

时间:2013-04-04 17:45:32

标签: git github cloning

我正在尝试构建一个可以克隆一个人的私人仓库(具有权限)并在其上运行分析的应用程序,类似于codeclimate所做的。我想这样做而不使用部署密钥或搞乱ssh。我注意到codeclimate使用Oauth进行github只需点击一下,但我在我的应用程序上测试了这个问题,并且遇到了我在这个问题中提出的问题:Oauth Cloning on github not working (fatal: Authentication failed)

那么在授予权限且没有用户使用我的github应用程序创建部署密钥时,我可以使用什么方法来克隆私有git repo?

2 个答案:

答案 0 :(得分:1)

首先看看github api:

http://developer.github.com/v3

经过身份验证后,您可以查看用户回购:http://developer.github.com/v3/repos/

一旦选择了回购,你也可以从api执行“git”调用:http://developer.github.com/v3/git/

你可以阅读提交,blob,树木,树枝,标签,参考......几乎所有的东西。

答案 1 :(得分:1)

  1. 在github中定义您的应用:https://github.com/settings/applications
  2. 添加部署(公共)密钥: http://developer.github.com/v3/repos/keys/#create
  3. 调整您的ssh设置以使用此关联的私钥 Authenticate Jenkins CI for Github private repository
  4. 具有特定uri的git clone