Is there a way to automate the ssh-keygen
method in powershell? I'm trying to do it with the following code, but it requires the user to enter a password.
# Create your GitHub SSH Key
$MyEmailAddress = "[email protected]"
if (! (Test-Path ("~/.ssh/id_rsa_test"))){
ssh-keygen -t rsa -C "$MyEmailAddress" -f "id_rsa_test"
}
I tried entering the password switch, but then it complains that the password is 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"
I don't want a password in my key.
PowerShell seems to remove the empty double quotes and probably requires to escape them. Using
""""
instead of""
seems to work. Also, I believe one should use-P
(passphrase) instead of-N
(new passphrase in case you change it). So the final command line would be