fix: touch the known hosts file earlier
This commit is contained in:
@@ -244,6 +244,10 @@ func (task SshTask) Execute(ctx context.Context) (SshResult, error) {
|
|||||||
task.Port = 22
|
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, "")
|
auth, err := goph.Key(task.SshKeyPath, "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return SshResult{}, fmt.Errorf("failed to load ssh key: %w", err)
|
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)
|
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 {
|
if task.AllowUknownHosts {
|
||||||
callback = ssh.InsecureIgnoreHostKey()
|
callback = ssh.InsecureIgnoreHostKey()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user