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

checkout
-----

Failed to import project; skipping build.

Error
-----

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

该错误代码表明,存储库是私有的,除非我的ssh密钥支持计算机和服务器之间的安全连接,否则我无法在未登录的情况下访问它。所以我生成了密钥,然后将其添加到项目中的部署密钥中。
你能想到为什么我仍然不能访问项目的代码吗?

最佳答案

发生这种情况的原因是,尽管我为项目提供了一个公共url,但任何人(不是项目成员、注册用户或拥有ssh密钥的人)仍然无法访问该url,该ssh密钥可以在其计算机和项目repo之间建立安全连接。readthedocs文档不是托管在我自己的服务器上,而是托管在readthedocs服务器上,因此服务器需要一个ssh密钥或对项目的访问,这对我来说都是不可能的。
因此,我能想到的唯一解决方案是公开这个项目(这是不可取的,因为它是我们的私人公司项目,我们不希望任何不需要的人能够访问它)或使它可用于特定的IP地址集,但这只有在readthedocs服务器具有固定的、恒定的IP地址的情况下才有效。

08-27 16:32