github - Golang 克隆私有(private) github 仓库

标签 github go

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

  1. 进入兄弟目录 尝试过:

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

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

我无法完成这两项任务。 我尝试了 GitHub/libgit2/git2go 但在 Ubuntu 16.04 上 libgit2 无法理解 https。

感谢您的帮助。

最佳答案

致谢@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()
}

关于github - Golang 克隆私有(private) github 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269848/

相关文章:

java - Git 存储库分支可以是其他 Git 存储库中的子文件夹吗?

javascript - 在另一个存储库中使用该操作时如何访问 GitHub Action 存储库的文件?

android - 错误 400 : Invalid Value, 无效

go - 泛洪太快时服务器无法解析数据包

go - 直接运行 bash 命令与通过 exec.Command 运行的结果不同

makefile - 如何理解这个 Go makefile?

git - repo同步成功后我可以删除.repo吗?

git 在推送时挂起

GitHub:术语:创建拉取请求与打开拉取请求

go - 删除自己的二进制文件的可能性