gpt4 book ai didi

c# - OutputDataReceived 不适用于 Windows git.exe

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:12 26 4
gpt4 key购买 nike

我确实遇到了一个奇怪的问题:我尝试调用 git.exe 以通过小型 c# console-application-> 克隆存储库

Process p = new Process();
p.StartInfo.FileName = "path/to/git/git.exe";
p.StartInfo.Arguments = "clone SomeGitRepoWhichRequiresPassword";
p.StartInfo.UseShellExecute = false;
p.EnableRaisingEvents = true;

p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardError = true;

p.OutputDataReceived += OutputDataReceived;
p.ErrorDataReceived += ErrorDataReceived;
p.Exited += Exited;

p.Start();
p.BeginOutputReadLine();
p.BeginErrorReadLine();
p.WaitForExit();

当我尝试克隆需要用户输入(例如输入 ssh 密码)的存储库时,没有触发任何事件,因此我无法以编程方式对该输入使用react。有没有办法真正获得所有命令输出?

谢谢!

最佳答案

为什么要以编程方式输入密码?您可以尝试在 Git 存储库 URL 中写入密码,如下所示:

git clone https://username:password@github.com/username/repository.git

关于c# - OutputDataReceived 不适用于 Windows git.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13047916/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com