gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:41:24 28 4
gpt4 key购买 nike

运行下面的代码,我希望 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))
}

最佳答案

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

cmd := exec.Command("git", "clone", repo)
err := cmd.Run()
if err != nil {
// something went wrong
}

关于go - 使用 os.exec 克隆一个 repo ("git", "clone"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34867203/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com