我正在尝试导入readthedocs
的项目代码,以便它可以为我生成文档。但是,在克隆回购的阶段,已经存在错误:
checkout
-----
Failed to import project; skipping build.
Error
-----
Failed to get code from 'http://mydomain/myproject.git' (git clone): 128
该错误代码表明存储库是私有的,我无法在不登录的情况下访问它,除非我的SSH密钥能够在我的计算机和服务器之间建立安全连接。所以我生成了我的密钥,然后将其添加到项目中的Deploy Keys。
你有什么理由可以想到为什么我仍然无法访问项目的代码?
答案 0 :(得分:4)
它发生的原因是,尽管我提供了项目的公共URL,但是任何非项目成员,注册用户或拥有SSH密钥以启用安全连接的人仍然无法访问它。他的电脑和项目回购之间。 readthedocs
文档不是托管在我自己的服务器上,而是托管在readthedocs
服务器上,因此服务器需要SSH密钥或访问项目,这对我来说都是不可能的。
因此,我能想到的唯一解决方案是将项目公开(这是不受欢迎的,因为这是我们的私人公司项目,我们不希望任何不受欢迎的人访问它)或使其可用于一组IP地址,但仅在readthedocs
服务器具有固定的,恒定的IP地址时才有效。