diff options
Diffstat (limited to 'models/publickey.go')
-rw-r--r-- | models/publickey.go | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/models/publickey.go b/models/publickey.go index 2fd1895d6c..86dd50e849 100644 --- a/models/publickey.go +++ b/models/publickey.go @@ -4,15 +4,16 @@ import ( "fmt" "os" "os/exec" + "os/user" "path/filepath" "time" ) var ( - publicKeyRootPath string - sshPath string = "/Users/lunny/.ssh" - appPath string - tmplPublicKey = "### autogenerated by gitgos, DO NOT EDIT\n" + + //publicKeyRootPath string + sshPath string + appPath string + tmplPublicKey = "### autogenerated by gitgos, DO NOT EDIT\n" + "command=\"%s serv key-%d\",no-port-forwarding," + "no-X11-forwarding,no-agent-forwarding,no-pty %s\n" ) @@ -25,6 +26,14 @@ func exePath() (string, error) { return filepath.Abs(file) } +func homeDir() string { + user, err := user.Current() + if err != nil { + return "/" + } + return user.HomeDir +} + func init() { var err error appPath, err = exePath() @@ -32,6 +41,8 @@ func init() { println(err.Error()) os.Exit(2) } + + sshPath = filepath.Join(homeDir(), ".ssh") } type PublicKey struct { |