我正在写一个go-lang应用程序,我需要:
转到同级目录 尝试过:
exec.Command("/bin/sh", "-c", "cd ..").Output()
克隆/更新GitHub私有存储库: git clone .... GitHub存储库
我无法完成这些任务。
我尝试过GitHub / libgit2 / git2go但是在Ubuntu 16.04上libgit2
无法理解https。
感谢您的帮助。
答案 0 :(得分:0)
积分来自@JimB :-)
func update_ghub(wg *sync.WaitGroup) {
var (
cmdOut []byte
err error
)
err = os.Chdir("/home/svitlana/go/src/realsiter/realster")
if err != nil {
log.Fatalln(err)
}
cmdName := "git"
cmdArgs := []string{"pull"}
if cmdOut, err = exec.Command(cmdName, cmdArgs...).Output(); err != nil {
fmt.Fprintln(os.Stderr, "There was an error running git rev-parse command: ", err)
os.Exit(1)
}
sha := string(cmdOut)
fmt.Println("Response:", sha)
wg.Done()
}