在同一台机器上使用github for Windows,使用相同的凭据可以正常工作。可以拉/克隆。
但是,在同一台计算机上作为Windows服务安装的teamcity会返回以下错误
List remote refs failed: org.eclipse.jgit.errors.TransportException: https://github.com/my-private-repo.git: not authorized
答案 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中转到您的项目:
然后在RHS菜单中选择“安全性”:
最后,在LHS菜单中选择“备用凭据”,然后单击“启用身份验证备用凭据”,然后在其中输入用户名和密码:
请注意,这不如使用SSH KEYS安全。
答案 8 :(得分:0)
在bitbucket中,我通过在设置下创建应用密码来解决此问题,并使用应用密码代替了我的bitbucket密码
答案 9 :(得分:0)