|
@@ -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 {
|