为什么我不能为readthedocs克隆一个git repo来构建文档?

时间:2015-07-27 13:43:37

标签: git github repository clone read-the-docs

我正在尝试导入readthedocs的项目代码,以便它可以为我生成文档。但是,在克隆回购的阶段,已经存在错误:

checkout
-----

Failed to import project; skipping build.

Error
-----

Failed to get code from 'http://mydomain/myproject.git' (git clone): 128

该错误代码表明存储库是私有的,我无法在不登录的情况下访问它,除非我的SSH密钥能够在我的计算机和服务器之间建立安全连接。所以我生成了我的密钥,然后将其添加到项目中的Deploy Keys。

你有什么理由可以想到为什么我仍然无法访问项目的代码?

1 个答案:

答案 0 :(得分:4)

它发生的原因是,尽管我提供了项目的公共URL,但是任何非项目成员,注册用户或拥有SSH密钥以启用安全连接的人仍然无法访问它。他的电脑和项目回购之间。 readthedocs文档不是托管在我自己的服务器上,而是托管在readthedocs服务器上,因此服务器需要SSH密钥或访问项目,这对我来说都是不可能的。

因此,我能想到的唯一解决方案是将项目公开(这是不受欢迎的,因为这是我们的私人公司项目,我们不希望任何不受欢迎的人访问它)或使其可用于一组IP地址,但仅在readthedocs服务器具有固定的,恒定的IP地址时才有效。