summaryrefslogtreecommitdiffstats
path: root/models/publickey.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/publickey.go')
-rw-r--r--models/publickey.go19
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 {