使用golang exec库将gitconfig参数传递到git bash

使用golang exec库将gitconfig参数传递到git bash,git,go,git-bash,Git,Go,Git Bash,我正在尝试编写一个go脚本来在gitconfig文件中设置用户名 我在终端中尝试了下面代码中所示的以下参数,当我按顺序手动输入参数时,它可以工作,但在golang中不起作用 cl := exec.Command("git", "-C", "config", "--global", "user.name", "myname") stdout, err := cl.CombinedOutput() if err != nil { log.Fatal(err) } fmt.Printf("%

我正在尝试编写一个go脚本来在gitconfig文件中设置用户名

我在终端中尝试了下面代码中所示的以下参数,当我按顺序手动输入参数时,它可以工作,但在golang中不起作用

cl := exec.Command("git", "-C", "config", "--global", "user.name", 
"myname")
stdout, err := cl.CombinedOutput()
if err != nil {
    log.Fatal(err)
}
fmt.Printf("%s", stdout)

从代码片段中,我希望代码生成一个.gitconfig文件,并且该文件包含用户的名称。当我运行代码时,我会得到退出状态128。

您可能不应该在没有给出路径的情况下包含
-C
选项。如果您试图向全局配置中添加某些内容,则可能根本不需要
-C
选项。

如果可能,请在自动执行命令之前手动发出命令。。。节省时间和精力