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