我正在尝试使用我的github配置teamcity.
第一步是在git中使用OAuth以确保teamcity和git之间的连接,这似乎工作正常,现在,当我去添加一个新的VCS根目录时,我可以看到我的所有git存储库并从中进行选择他们.
我遇到的问题是,当我尝试添加此VCS根目录时,我选择了一个git存储库,然后我需要输入用户名和密码.
我的问题是,如果我使用Oauth,为什么我需要输入我的git用户名和密码?我与git的连接已经安全,我可以看到所有的存储库可供选择.
如果我将"身份验证方法"更改为"匿名"它不起作用,连接为我工作的唯一方法是,如果我使用我的git用户名和我的git令牌.
当您借助 OAuth 将 TeamCity 连接到 GitHub 时,您将授予 TeamCity 服务器权限以代表您对 GitHub 进行 REST API 调用。但要检查源代码,这还不够。只是因为您的 git 可执行文件对 OAuth 令牌和所有这些 OAuth 特定流程一无所知。它需要密码或 SSH 密钥。
因此,要实现此目的,TeamCity 需要生成可用作密码的内容。幸运的是,对于 GitHub,可以使用常规 OAuth 令牌,因为它是永久性的。Bitbucket 云没有永久令牌,而是建议使用应用程序密码。但是没有办法代表用户生成这样的密码...因此,使用 Bitbucket 和私有存储库,只有用户可以生成并输入此密码。
TeamCity Web 界面中可能会出现与“密码”一词相关的混淆。但即使在流行的 Git 托管服务中也没有通用的符号。也许如果您开始考虑 Git 客户端,那么它就会有意义。对于 Git 客户端来说,这确实是一个密码。
| 归档时间: |
|
| 查看次数: |
500 次 |
| 最近记录: |