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

Function configureSSHConfigSeparateFile

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

Source from the content-addressed store, hash-verified

58}
59
60func configureSSHConfigSeparateFile(host, port string, log log.Logger) error {
61 configLock.Lock()
62 defer configLock.Unlock()
63
64 homeDir, err := homedir.Dir()
65 if err != nil {
66 return errors.Wrap(err, "get home dir")
67 }
68
69 devSpaceSSHConfigPath := filepath.Join(homeDir, ".ssh", "devspace_config")
70 newFile, err := addHost(devSpaceSSHConfigPath, host, port)
71 if err != nil {
72 return errors.Wrap(err, "parse devspace ssh config")
73 }
74
75 sshConfigPath := filepath.Join(homeDir, ".ssh", "config")
76 newSSHFile, err := includeDevSpaceConfig(sshConfigPath)
77 if err != nil {
78 return errors.Wrap(err, "parse ssh config")
79 }
80
81 err = os.MkdirAll(filepath.Dir(sshConfigPath), 0755)
82 if err != nil {
83 log.Debugf("error creating ssh directory: %v", err)
84 }
85
86 if newSSHFile != "" {
87 err = os.WriteFile(sshConfigPath, []byte(newSSHFile), 0600)
88 if err != nil {
89 return errors.Wrap(err, "write ssh config")
90 }
91 }
92
93 err = os.WriteFile(devSpaceSSHConfigPath, []byte(newFile), 0600)
94 if err != nil {
95 return errors.Wrap(err, "write devspace ssh config")
96 }
97
98 return nil
99}
100
101type DevSpaceSSHEntry struct {
102 Host string

Callers 1

configureSSHConfigFunction · 0.85

Calls 5

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

Tested by

no test coverage detected