(host, port string, log log.Logger)
| 30 | } |
| 31 | |
| 32 | func configureSSHConfigSameFile(host, port string, log log.Logger) error { |
| 33 | configLock.Lock() |
| 34 | defer configLock.Unlock() |
| 35 | |
| 36 | homeDir, err := homedir.Dir() |
| 37 | if err != nil { |
| 38 | return errors.Wrap(err, "get home dir") |
| 39 | } |
| 40 | |
| 41 | sshConfigPath := filepath.Join(homeDir, ".ssh", "config") |
| 42 | newFile, err := addHost(sshConfigPath, host, port) |
| 43 | if err != nil { |
| 44 | return errors.Wrap(err, "parse ssh config") |
| 45 | } |
| 46 | |
| 47 | err = os.MkdirAll(filepath.Dir(sshConfigPath), 0755) |
| 48 | if err != nil { |
| 49 | log.Debugf("error creating ssh directory: %v", err) |
| 50 | } |
| 51 | |
| 52 | err = os.WriteFile(sshConfigPath, []byte(newFile), 0600) |
| 53 | if err != nil { |
| 54 | return errors.Wrap(err, "write ssh config") |
| 55 | } |
| 56 | |
| 57 | return nil |
| 58 | } |
| 59 | |
| 60 | func configureSSHConfigSeparateFile(host, port string, log log.Logger) error { |
| 61 | configLock.Lock() |
no test coverage detected