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