Teamcity到github列表远程引用失败未授权jgit

时间:2014-04-09 09:51:42

标签: git github teamcity jgit

在同一台机器上使用github for Windows,使用相同的凭据可以正常工作。可以拉/克隆。

但是,在同一台计算机上作为Windows服务安装的teamcity会返回以下错误

List remote refs failed: org.eclipse.jgit.errors.TransportException: https://github.com/my-private-repo.git: not authorized

10 个答案:

答案 0 :(得分:24)

在teamcity中,在项目VCS Root中,如果身份验证方法基于ssh公钥/私钥,则提取URL应该类似于git@github.com:.../repository.git。在获取URL中使用https://会导致错误消息:

  

列表远程引用失败:org.eclipse.jgit.errors.TransportException ..

发生。

答案 1 :(得分:1)

如果其他人有类似的东西,那就是GitHub中的用户凭据,但我还没有确切地追踪到哪个设置。

使用TeamCity中的其他用户,即使我可以在命令行上执行clone / fetch / pull和ls remote(作为问题用户)。

答案 2 :(得分:1)

与Stash(= Bitbucket服务器)具有相同的错误,解决方案是为TeamCity中指定的用户授予Stash访问存储库的权限。权限是每个存储库。

答案 3 :(得分:0)

我在IIS上托管的git服务器遇到了同样的错误。

安装'基本身份验证后出现了问题。对于IIS。之后,新的身份验证方法'基本身份验证'已启用(似乎是默认设置)git服务器的网站。禁用'基本身份验证'解决了这个问题。

答案 4 :(得分:0)

也许不是那么相关,但你可能会通过关键词“teamcity,github,list remote refs failed”来到这里。

对于服务器位于代理服务器后面的用户,请根据Connection time out: github.com

设置TeamCity服务器的代理

主要思想是:

  

要启用TeamCity使用代理,必须使用环境变量   创建:

     

名称:TEAMCITY_SERVER_OPTS

     

值:-Dhttp.proxyHost = 192.168.0.1 -Dhttp.proxyPort = 80   -Dhttps.proxyHost = 192.168.0.1 -Dhttps.proxyPort = 80

答案 5 :(得分:0)

尝试使用与本地git客户端相同的凭据进行推送/获取,它可以提供更多详细信息,这些信息可能与凭据有关。

这是因为TeamCity显示相同的错误,这些解决方案没有用。

答案 6 :(得分:0)

遇到相同的问题,并通过在Github中创建个人访问令牌并将其用作TeamCity中的密码来解决。

答案 7 :(得分:0)

您可以使用SSH KEYS允许您访问Azure TFS GIT URL,也可以通过选中“启用备用凭据”来修改“备用凭据”中的设置,以便仅使用用户名和密码即可访问存储库

首先在Azure DevOps中转到您的项目:

enter image description here

然后在RHS菜单中选择“安全性”:

enter image description here

最后,在LHS菜单中选择“备用凭据”,然后单击“启用身份验证备用凭据”,然后在其中输入用户名和密码:

enter image description here

请注意,这不如使用SSH KEYS安全。

答案 8 :(得分:0)

在bitbucket中,我通过在设置下创建应用密码来解决此问题,并使用应用密码代替了我的bitbucket密码

答案 9 :(得分:0)

我在 Azure DevOps 中的 Repo 遇到了同样的问题,所以我去克隆,然后命令行选择了 HTTPS,复制了我在 TeamCity 中使用的 URL、用户名和密码。 enter image description here