为什么我不能为 readthedocs 克隆 git 存储库来构建文档?

Why can't I clone a git repo for readthedocs to build the documentation?

我正在尝试为 readthedocs 导入我的项目代码,以便它可以为我生成文档。但是在clone repo的阶段,已经出现错误:

checkout
-----

Failed to import project; skipping build.

Error
-----

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

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

你能想到为什么我仍然无法访问该项目的代码吗?

发生这种情况的原因是,尽管我为项目提供了 public URL,但任何非项目成员、注册用户或拥有 SSH 密钥的人可以在他的计算机和项目 repo 之间建立安全连接。 readthedocs 文档不是托管在我自己的服务器上,而是托管在 readthedocs 服务器上,因此该服务器需要 SSH 密钥或访问项目,这对我来说都是不可能的。

所以,我能想到的唯一解决方案是制作项目 public(这是不可取的,因为它是我们的私人公司项目,我们不希望任何不需要的人访问它) 或使其可用于一组特定的 IP 地址,但这仅在 readthedocs 服务器具有固定不变的 IP 地址的情况下才有效。