.net Git推送错误:无法将凭据与“wincredman”凭据存储区保持在一起

mlmc2os5  于 2023-06-25  发布在  .NET
关注(0)|答案(2)|浏览(405)

我正在使用.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但对诊断没什么帮助。有什么想法吗

roejwanj

roejwanj1#

您以什么用户身份运行?我发现这篇文章,而试图解决一个问题,我与推动从命令提示符。原来我重新使用了一个命令提示符窗口,我已经开始作为管理员。我猜你必须以拥有Azure访问权限的用户身份运行。

6ojccjat

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

相关问题