2

でパスワードを使用する方法はありますGit::Repositoryか? run()-Function ( $repository->run('pull', $git_pw);)の引数にパスワードを追加しようとしました。動作するようですが、動作せず、次のような警告が表示されます

fatal: '[PASSWORD]' does not appear to be a git repository
fatal: The remote end hung up unexpectedly at ./list_commits.pl line 33

ドキュメンテーションに有用なものが見つからないようです

4

2 に答える 2

3

あなたは、私がいつも敬遠するユーザー インタラクションをエミュレートする領域に入っています。:-) 結局のところ、git の良いところは、プログラムと対話することも想定されていることです。

とにかく、あなたの問題を解決するために、私はこれをやろうとします:

$repository->run( 'pull', { input => "$git_pw\n" } );

ただし、パスワードの送信が早すぎるなどの理由で、失敗する可能性が非常に高くなります。ドキュメントを更新するためだけに、あなたの試みの結果に興味があります。(私は Git::Repository の作成者です。)

まったく別のソリューションには、公開鍵と が含まssh-agentれ、パスワードを入力する必要がなくなります。

于 2013-09-03T12:03:37.287 に答える