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

Using golang exec library to pass gitconfig arguments into 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("%s", stdout)

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

您可能不应该在不提供路径的情况下包含 -C 选项。如果你想在全局配置中添加一些东西,你可能根本不需要 -C 选项。