使用 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
选项。
我正在尝试编写一个 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
选项。