Check for key already exists

This commit is contained in:
Caleb Brose 2022-06-13 19:31:44 +00:00 committed by GitHub
parent 919dcebc45
commit 9f6e1c774b

View file

@ -127,7 +127,9 @@ func (a *App) SSH(ctx context.Context, sshArgs []string, opts sshOptions) (err e
if shouldGenerateSSHKeys(args, opts) && sshContext.HasKeygen() { if shouldGenerateSSHKeys(args, opts) && sshContext.HasKeygen() {
keyPair, err := sshContext.GenerateSSHKey("codespaces", "") keyPair, err := sshContext.GenerateSSHKey("codespaces", "")
if err != nil { if err != nil {
return fmt.Errorf("failed to generate ssh keys: %s", err) if _, ok := err.(*ssh.KeyAlreadyExistsError); !ok {
return fmt.Errorf("failed to generate ssh keys: %s", err)
}
} }
startSSHOptions.UserPublicKeyFile = keyPair.PublicKeyPath startSSHOptions.UserPublicKeyFile = keyPair.PublicKeyPath