Использование библиотеки golang exec для передачи аргументов gitconfig в git bash - PullRequest
1 голос
/ 04 июля 2019

Я пытаюсь написать скрипт 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.

1 Ответ

2 голосов
/ 04 июля 2019

Вы, вероятно, не должны включать опцию -C без указания пути. Если вы пытаетесь добавить что-то в глобальную конфигурацию, вам, вероятно, вообще не нужен параметр -C.

...