我有一个私有的 Bitbucket 仓库,它连接到 Azure DevOps 构建管道。私有仓库与公共 Github 仓库相连的子模块。
两个仓库都通过 SSH 访问。
我在 DevOps 中勾选了克隆子模块框。
如何向 Azure DevOps 提供 SSH 密钥以便克隆子模块?
我有一个私有的 Bitbucket 仓库,它连接到 Azure DevOps 构建管道。私有仓库与公共 Github 仓库相连的子模块。
两个仓库都通过 SSH 访问。
我在 DevOps 中勾选了克隆子模块框。
如何向 Azure DevOps 提供 SSH 密钥以便克隆子模块?
解决方案不是改为https或设置自托管代理。
有一个可用的步骤叫做“加载SSH密钥”。
我在github上创建了一个新的ssh密钥,并将“加载SSH密钥”步骤添加到VSTS任务中。
它在Checkout任务之前运行(尽管后来出现在队列中),并在代理上加载所需的ssh密钥。
[submodule "myrepo"]
path = myrepo
url = https://github.com/username/myrepo.git
下载代理
在代理池页面(https://account.visualstudio.com/_settings/agentpools) -> 下载代理到GitHub repo SSH所在的本地机器上 -> 解压缩到一个目录中。
设置自托管代理
在解压缩的目录中 -> 以管理员身份打开PowerShell -> 执行./config.cmd
-> 输入URL、PAT、代理池(例如默认代理池)等提示信息。
配置完成后,如果代理处于离线状态 -> 在PowerShell窗口中执行./run.cmd
,以确保代理状态为在线。
https://username:password@github.com/myrepo.git
),这样就不会被通信窗口打断了。 - Marina Liu