http链接从github私有存储库下载源代码

时间:2015-03-10 09:20:28

标签: git github

我是github上有私人存储库的组织的一员。 我正在尝试与其中一个云服务api集成,其中一个API我需要提供其中一个私有存储库的源代码(tar.gz)的URL。 这适用于公共存储库,但我也希望将其用于私有存储库。

我知道这个问题是因为身份验证。有没有办法在HTTPS网址本身发送身份验证信息?

这样的东西
https://username:password@github.com/Organisation/RepoName/archive/master.tar.gz

我已经看到很多SO问题描述了如何通过CURL请求实现这一点,在我的情况下,CURL不是选项。我希望能够将URL作为字符串发送到API,以便服务可以使用URL

下载

修改 其他信息:

我在问题中谈到的外部服务是heroku。我使用heroku api从我的一个脚本中创建了一个来自heroku的应用程序 如链接中所述,我需要在source_blob字段中发送HTTPS URL。这是我试图发送一个网址到私人回购的tarball,我是

的一部分

1 个答案:

答案 0 :(得分:3)

如果您需要一个“简单”的URL来进行爬网而不进行身份验证,您可以使用您想要的任何语言创建一个代理,该代理将在GitHub上进行身份验证(例如,使用CURL),并转发下载的文件给客户。

回答

  

我知道这个问题是因为身份验证。有没有办法在HTTPS网址本身发送身份验证信息?

不,这不是HTTP(s)URL设计要做的事情。