我正在尝试导入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地址的情况下才有效。