ユーザー名とパスワードを入力せずにgit pullをスクリプトしようとしています。これをどうやってやりますか?私がgitから使用する唯一の機能は "git pull"です。外部ライブラリのないPythonでのgitコマンドのスクリプト
1
A
答えて
3
どのようにリモートgitリポジトリに接続していますか? http/httpsエンドポイントを使用している場合は、ユーザ名とパスワードを.netrc
ファイルに保存する方法についての情報が含まれているthis documentとお読みください。
リモートURLにユーザー名とパスワードを埋め込むこともできます。
オプションがある場合は、ssh
(代わりに[email protected]:/path/to/repo
のように見えるssh経由でアクセスするリモート)を使用することをお勧めします。その後、ユーザ名とパスワードを必要としないssh鍵ベースの認証を設定することができます。
0
subprocessモジュールを使用すると、gitを外部コマンドとして実行できます。例えば
[remote "origin"]
url = https://<user>:<pass>@github.com/whatever.git
:これはあなたの.git/configにあるよう
2
0
シェルからコマンドを実行し、ターミナルから書き込まれた入力を受け取り、その後の出力を取得する場合は、pexpectを使用する必要があります。
gitでsshキーを使用できます。パスワードを送信するスクリプトを作成しないでください。鍵ベースの認証を設定する場合は、ログインごとに一度ロックを解除するssh鍵リングを使用するか、パスフレーズのない鍵を使用することができます。 – Daenyth