2

奇妙な問題があります: 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 パスワードの入力など) が必要なリポジトリのクローンを作成しようとすると、イベントがトリガーされないため、その入力にプログラムで反応できません。本当にすべてのコマンド出力を取得する方法はありますか?

ありがとう!

4

1 に答える 1

0

なぜプログラムでパスワードを入力したいのですか? 次のように、Git リポジトリの URL にパスワードを書き込むことができます。

git clone https://username:password@github.com/username/repository.git
于 2012-11-17T13:51:07.753 に答える