我正在使用.NET运行一个任务,该任务将提交并推送更改到Azure上的git存储库,但我收到错误:
fatal: Unable to persist credentials with the 'wincredman' credential store.
See https://aka.ms/gcm/credstores for more information.
当我尝试执行最后一个git命令时,我需要执行:git push origin main
我还得到:
Cygwin WARNING:
Couldnt compute FAST_CWD pointer. This typically occurs if youre using
an older Cygwin version on a newer Windows. Please update to the latest
available Cygwin version from https://cygwin.com/. If the problem persists,
please see https://cygwin.com/problems.html
之前和
error: failed to execute prompt script (exit code 1)
fatal: could not read Username for 'https://[company].visualstudio.com': No such file or directory
后
但我不认为这是问题的根源
我的命令是:
("PowerShell"); //so it can cd to the webshare.
(@"cd \\[filepath]\");
(@"git add *"); //stage new files or changes
(@"git commit -m ""Daily Mainframe Repository Commit"" "); //commit changes
(@"git push origin main"); //push changes to repo
("exit"); //Execute exit.
什么能
致命:无法使用“wincredman”凭据存储持久化凭据。有关详细信息,请参阅https://aka.ms/gcm/credstores。
我看过some documentation但对诊断没什么帮助。有什么想法吗
2条答案
按热度按时间roejwanj1#
您以什么用户身份运行?我发现这篇文章,而试图解决一个问题,我与推动从命令提示符。原来我重新使用了一个命令提示符窗口,我已经开始作为管理员。我猜你必须以拥有Azure访问权限的用户身份运行。
6ojccjat2#
致命:无法使用“wincredman”凭据存储持久化凭据。
我对此的理解是:它试图使用windows默认的git凭据管理器来登录远程git,但它失败了。但是,您不必使用凭据管理器。
你可以使用经典的方法,例如:登录的SSH git URI。看起来你正在使用Windows,我建议使用“Git For Windows”或“Git Extensions”,它们都包含一个Windows Bash终端,作为git cli工具而不是Cygwin。
并在互联网上遵循一些git设置教程。您正在使用Azure git存储库,因此这可能对您有帮助:https://learn.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=azure-devops