使用github配置teamcity,如果我使用OAuth,为什么我需要一个git密码?

时间:2017-02-20 13:58:01

标签: github teamcity

我试图用我的github配置teamcity。

第一步是在git中使用OAuth以保护teamcity和git之间的连接,这似乎工作正常,现在,当我去添加新的VCS根目录时,我可以看到我的所有git存储库并从中选择。

我遇到的问题是,当我尝试添加此VCS根目录时,我选择了一个git存储库,然后我需要输入用户名和密码。

enter image description here

我的问题是,如果我使用Oauth,为什么我需要输入我的git用户名和密码?我与git的连接已经安全,我可以看到所有的存储库可供选择。

enter image description here

如果我更改"身份验证方法"到#34;匿名"它不起作用,连接对我来说唯一的方法是使用我的git用户名和我的git令牌。

1 个答案:

答案 0 :(得分:1)

在OAuth帮助下将TeamCity连接到GitHub时,您将授予TeamCity服务器权限以代表您对GitHub进行REST API调用。但是仅签出源代码还不够。仅仅因为您的git可执行文件对OAuth令牌以及所有这些OAuth特定流一无所知。它要求输入密码或SSH密钥。

为此,TeamCity需要生成一些可用作密码的内容。幸运的是,对于GitHub,可以使用常规的OAuth令牌,因为它是永久的。 Bitbucket云没有永久令牌,而是建议使用应用程序密码。但是无法代表用户生成此类密码...因此,使用Bitbucket和私有存储库,只有用户可以生成并键入此密码。

TeamCity Web界面中的“密码”一词可能引起混淆。但是,即使在流行的Git托管服务中也没有通用的表示法。也许如果您开始考虑Git客户端,那将是有道理的。对于Git客户端,这确实是一个密码。