Visual Studio - Azure Dev:无法将分支推送到远程仓库

3

我使用的是VS2019和Azure DevOps。虽然我只是把Azure Devops作为项目的备份,但我并不是源代码控制方面的专家。

最近,我的电脑重新安装了系统,我开始了一个新的项目。但当我试图推送到Azure DevOps时,出现了以下错误:

无法将分支推送到远程存储库。请参阅“输出”窗口以获取更多详细信息。

正在推送主分支

在将分支推送到远程存储库时遇到错误:Git由于致命错误而失败。无法从重定向更新URL基础: 请求了: https://dev.azure.com/...../info/refs?service=git-receive-pack 重定向到: https://spsprodweu4.vssps.visualstudio.com/_signin?

看起来我被重定向到登录页面。但我已经在Visual Studio中登录,并且能够看到其他项目。我应该如何解决这个问题?


你是否已经安装了Windows版的Git?如果是,你是否安装了Git凭证管理器(核心版或常规版)? - TTT
1
我使用Git凭据管理器核心在Windows上安装了Git。 - kenhas
你能否从命令行进行推送?还是你会得到相同的错误? - TTT
1个回答

1

看起来您在重新安装计算机后本地凭据混合了,按照以下步骤清除Visual Studio 2017中存储的TFS凭据和Git凭据。

关闭所有 Visual Studio 实例,删除 %LOCALAPPDATA%\.IdentityService 文件夹。 清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache。 清除所有浏览器缓存,尤其是存储的密码。 查看Windows凭据管理器并删除其中与 TFS 和 Git 相关的凭据。enter image description here 重启 Visual Studio > Team Explorer > Manage Connections,以检查是否弹出输入凭据对话框。请多次尝试或重新启动 VS 以再次弹出它。 输入用户密码,然后使用Team Explorer > Manage Connections连接到目标项目。有关更多详细信息,请参见此 thread
此外,您可以按照此文档:从Visual Studio或Team Explorer连接进行更多指导。

更新:如果您在该组织中的访问级别为“利益相关者”,则无法为Azure代码库做出贡献。项目集管理员组的成员可以更改访问级别。


我可以拉取项目并下载它们。但是我“只有”不能推送新的项目。 我按照您的步骤清除了所有设置,签到了,但结果仍然相同。 @TTT命令行给出了相同的错误。 - kenhas
请按照以下步骤检查您在此特定项目中的存储库权限,确保所有权限均为允许:a.请参阅此文档:https://learn.microsoft.com/en-us/azure/devops/organizations/security/set-git-tfvc-repository-permissions?view=azure-devops。b.检查是否安装了可能导致此问题的扩展程序。c.检查是否可以通过 Web 门户直接创建分支并进行提交。d.检查是否存在代理/防火墙可能导致此问题。 - Edward Han-MSFT
我可以在网站门户中创建一个新项目。我是新创建的项目管理员,但我没有创建或访问存储库的权限。当我想要检查权限时,我会收到“您没有查看此对象权限的权限”的提示。 - kenhas
2
请检查您的访问级别,确保您不是该组织的利益相关者。然后检查您是否为项目集管理员组的成员 - Edward Han-MSFT
访问级别出了问题,不确定为什么。我是“组织所有者”,但我的访问级别是“利益相关者”。将其更改为基本级别,就可以推送了。以前电脑重新安装前一切都正常,所以我认为问题在于我的电脑设置。在线上没有更改任何设置,除了将 URL 从 xxx.visualstudio.com 更改为 dev.azure.com/xxx(“使用新 URL”设置)。不确定如何将您的评论标记为已接受的答案。 - kenhas
谢谢分享。我已经更新了我的答案,你可以将其标记为答案,谢谢。 - Edward Han-MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接