fix: touch the known hosts file earlier

This commit is contained in:
Jose Diaz-Gonzalez
2024-01-23 04:25:25 -05:00
parent 204517074b
commit ff849cd4f8

View File

@@ -244,6 +244,10 @@ func (task SshTask) Execute(ctx context.Context) (SshResult, error) {
task.Port = 22
}
if err := TouchFile(filepath.Join(os.Getenv("DOKKU_ROOT"), ".ssh", "known_hosts")); err != nil {
return SshResult{}, fmt.Errorf("failed to touch known_hosts file: %w", err)
}
auth, err := goph.Key(task.SshKeyPath, "")
if err != nil {
return SshResult{}, fmt.Errorf("failed to load ssh key: %w", err)
@@ -254,10 +258,6 @@ func (task SshTask) Execute(ctx context.Context) (SshResult, error) {
return SshResult{}, fmt.Errorf("failed to load known hosts: %w", err)
}
if err := TouchFile(filepath.Join(os.Getenv("DOKKU_ROOT"), ".ssh", "known_hosts")); err != nil {
return SshResult{}, fmt.Errorf("failed to touch known_hosts file: %w", err)
}
if task.AllowUknownHosts {
callback = ssh.InsecureIgnoreHostKey()
}