Golang clone私有github存储库

时间:2016-10-26 18:39:51

标签: github go

我正在写一个go-lang应用程序,我需要:

  1. 转到同级目录 尝试过:

    exec.Command("/bin/sh", "-c", "cd ..").Output()

  2. 克隆/更新GitHub私有存储库: git clone .... GitHub存储库

  3. 我无法完成这些任务。 我尝试过GitHub / libgit2 / git2go但是在Ubuntu 16.04上libgit2无法理解https。

    感谢您的帮助。

1 个答案:

答案 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()
}