4

ssh-keygenpowershell でメソッドを自動化する方法はありますか? 次のコードで実行しようとしていますが、ユーザーはパスワードを入力する必要があります。

# Create your GitHub SSH Key
$MyEmailAddress = "some.user@github.com"
if (! (Test-Path  ("~/.ssh/id_rsa_test"))){

    ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test"

}

パスワードスイッチを入力しようとしましたが、パスワードがnullであると不平を言います。

# either
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test" -N ""

# or 
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test" -N "$null"

キーにパスワードを入れたくありません。

PS: mysysgitに依存するposhgitを使用しています。

4

1 に答える 1

10

PowerShell は空の二重引用符を削除しているようで、おそらくそれらをエスケープする必要があります。""""の代わりに使用する""とうまくいくようです。また、 (パスフレーズを変更した場合の新しいパス-Pフレーズ) の代わりに (パスフレーズ)を使用する必要があると思います。-Nしたがって、最終的なコマンドラインは次のようになります

ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test" -P """"
于 2013-09-07T19:52:23.307 に答える