为了账号安全,请及时绑定邮箱和手机立即绑定

使用 os.exec("git", "clone") 克隆一个 repo

使用 os.exec("git", "clone") 克隆一个 repo

Go
叮当猫咪 2021-12-07 10:57:59
运行下面的代码,我希望将 github 托管的项目username/mysuperrepo(一旦我访问clone 路径)克隆到运行此 go 项目的 repo 中,但它不起作用。停止应用程序后,mysuperrepo没有任何我希望git clone https://github.com/username/mysuperrepo.git从命令行运行的文件的目录问题:为什么下面的代码不会在 go 程序运行的目录中生成 repo 的克隆?func clone(w http.ResponseWriter, r *http.Request){  var repo = "https://github.com/username/mysuperrepo.git"  exec.Command("git", "clone", repo)  w.Write([]byte(repo))}func main(){  http.HandleFunc("/clone/", clone)  log.Fatal(http.ListenAndServe(":8080", nil))}
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您需要调用Run才能实际执行命令。


cmd := exec.Command("git", "clone", repo)

err := cmd.Run()

if err != nil {

    // something went wrong

}


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信