MCPcopy Index your code
hub / github.com/devspace-sh/devspace / configureSSHConfigSameFile

Function configureSSHConfigSameFile

pkg/devspace/services/ssh/config.go:32–58  ·  view source on GitHub ↗
(host, port string, log log.Logger)

Source from the content-addressed store, hash-verified

30}
31
32func 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
60func configureSSHConfigSeparateFile(host, port string, log log.Logger) error {
61 configLock.Lock()

Callers 1

configureSSHConfigFunction · 0.85

Calls 4

addHostFunction · 0.85
LockMethod · 0.80
UnlockMethod · 0.80
DebugfMethod · 0.45

Tested by

no test coverage detected