VSTS - 通过个人访问令牌从GitHub获取源代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VSTS - 通过个人访问令牌从GitHub获取源代码相关的知识,希望对你有一定的参考价值。

我刚刚在GitHub上设置了一个新的repo并添加了一个.NET Core解决方案。我在GitHub中创建了一个个人访问令牌。

在线Visual Studio Team Services中,我设置了“获取源”以使用GitHub并选择使用我的PAT,粘贴了令牌字符串。它亮起绿色表示已建立连接,实际上我可以选择我需要的回购。

托管云代理上的构建失败但:

2018-02-01T12:56:18.3505619Z ##[section]Starting: Get Sources
2018-02-01T12:56:18.5131672Z Syncing repository: lukepuplett/standard-extensions (GitHub)
2018-02-01T12:56:18.5218130Z Prepending Path environment variable with directory containing 'git.exe'.
2018-02-01T12:56:18.9399524Z ##[command]git version
2018-02-01T12:56:20.4345074Z git version 2.14.3.windows.1
2018-02-01T12:56:20.4697423Z ##[command]git lfs version
2018-02-01T12:56:27.9772252Z git-lfs/2.3.4 (GitHub; windows amd64; go 1.8.3; git d2f6752f)
2018-02-01T12:56:28.0252003Z ##[command]git init "d:\a\1\s"
2018-02-01T12:56:28.9023657Z Initialized empty Git repository in d:/a/1/s/.git/
2018-02-01T12:56:28.9083315Z ##[command]git remote add origin https://github.com/lukepuplett/standard-extensions.git
2018-02-01T12:56:29.1145696Z ##[command]git config gc.auto 0
2018-02-01T12:56:29.3007766Z ##[command]git config --get-all http.https://github.com/lukepuplett/standard-extensions.git.extraheader
2018-02-01T12:56:29.3334527Z ##[command]git config --get-all http.proxy
2018-02-01T12:56:29.3767712Z ##[command]git -c http.extraheader="AUTHORIZATION: basic ********" fetch --tags --prune --progress --no-recurse-submodules origin
2018-02-01T12:56:37.4510516Z fatal: could not read Username for 'https://github.com': terminal prompts disabled
2018-02-01T12:56:39.5779857Z ##[error]Git fetch failed with exit code: 128
2018-02-01T12:56:39.6331761Z ##[section]Finishing: Get Sources

我希望这只是工作,特别是考虑到构建定义编辑器UI亮起来没问题。

我只是运行了几次构建,​​所以我可以在GitHub上看到安全位中记录的任何事件,但没有提到,这很奇怪。

注意:我有2FA设置。

有没有人从VSTS获得这个开箱即用的功能?

答案

经过微软支持和我自己的调查后,我们发现它是一个来自GitHub的腐败令牌。

支持人员无法重现它;它在他的机器上工作;)

制作具有所有权限的新令牌。然后我将所有权限删除回应用于问题令牌的相同权限,并继续正常工作。

以上是关于VSTS - 通过个人访问令牌从GitHub获取源代码的主要内容,如果未能解决你的问题,请参考以下文章

从用户访问令牌获取应用程序 ID(或验证源应用程序的令牌)

Github Actions生成 secrets

如何通过命令行更新 GitHub 访问令牌

在 React 中嵌入 GitHub Secret 并部署到 GitHub 页面显示了我的个人访问令牌

如何使用个人访问令牌在 github 操作工作流 (B) 中从不同的 repo(B) 提交和推送到私有 repo(A)

构建 VSTS 扩展 azure webapp 身份验证 JWT 令牌验证失败