如何解决Azure git 构建服务设置 SSH 和 PAT
Azure git 具有构建服务的概念。每个项目都有自己的构建服务。
如果您转到 Azure > 单击“项目”>“设置”>“存储库”>“权限”,构建服务将列在“用户”下。
我想使用构建服务来克隆 git repos,并运行其他 git 命令。
但我不知道如何为其分配公共 SSH 密钥,或为其分配个人访问令牌。因为我无法以 Build Service 身份登录来设置这些东西。
有没有办法做到这一点?
解决方法
我想使用构建服务来克隆 git repos,并运行其他 git 命令。
据我所知,没有任何方法可以为 Build Service Account 手动创建 PAT(个人访问令牌)或 SSH 密钥。
但您可以直接使用与 Azure Pipeline 中的服务帐户相关的 system.accesstoken
。
system.accesstoken 是由构建服务帐号生成的,但它是一个秘密变量,我们无法获取具体内容。
这是关于 system.accesstoken 的文档。
步骤如下:
- 启用选项:允许脚本访问 OAuth 令牌
2:要克隆存储库,您可以使用以下 PowerShell 脚本:
$B64Pat = [Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes(":$env:SYSTEM_ACCESSTOKEN"))
git -c http.extraHeader="Authorization: Basic $B64Pat" clone RepoURL
这是关于 use PAT to clone repo 的文档。
注意:构建服务帐户需要有足够的权限来操作存储库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。