我正在尝试使用 bitbucket 为 Azure 网站设置持续部署。
问题是我正在使用 Azure 无权使用的子模块(我拥有),因为默认情况下它不会添加它。
我试图弄清楚如何添加 SSH 密钥,以便 Azure 可以连接并获取子模块。
我已经采取的步骤。
使用 PuttyGen 创建了一个新的公钥/私钥,将公钥添加到我的 bitbucket 帐户中,名为 Azure
通过 FTP 访问 Azure,并将公钥和私钥文件 (.ppk) 添加到 .ssh 目录(是的,我不知道应该添加哪个)。它们被命名为 azurePrivateKey.ppk 和 azurePublicKey。
将我的配置文件更新为如下所示
HOST * StrictHostKeyChecking no Host bitbucket.org HostName bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/azurePrivateKey.ppk
(不知道这是否正确)
将我的已知主机更新为如下所示
bitbucket.org,131.103.20.168, <!--some key here...it was here when i opened the file, assuming it's the public key for the repo i tried to add--> bitbucket.org,131.103.20.168, <!--the new public key i tried to add-->
而且我仍然遇到同样的错误,没有获得子模块的权限。所以我很难弄清楚我做错了哪一步,因为我以前从未这样做过。