Я использую Server 2012 R2 (ядро сервера), и у меня возникают проблемы с настройкой Gitlab CI Multi Runner для работы в качестве службы от имени пользователя, созданного специально для этой службы.
Вот связанная проблема: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/1265
Я создал такую учетную запись пользователя:
net user gitlab-runner "P@55w0rd" /add /fullname:"GitLab CI Runner User" /homedir:"C:\Users\gitlab-runner"
Когда я пытаюсь установить раннер, я получаю сообщение об ошибке, что учетная запись недействительна:
.\gitlab-ci-multi-runner-windows-amd64 install -u "gitlab-runner" -p "P@55w0rd"
FATAL: Failed to install gitlab-runner: The account name is invalid or does not exist, or the password is invalid for the account name specified.
Эта ошибка исходит из Windows, и я получаю то же самое, пытаясь сделать это вручную:
.\gitlab-ci-multi-runner-windows-amd64 install
PS C:\Users\gitlab-runner> sc.exe config gitlab-runner obj= "gitlab-runner" password= "P@55w0rd"
[SC] ChangeServiceConfig FAILED 1057:
The account name is invalid or does not exist, or the password is invalid for the account name specified.
Нужно ли мне вместо этого создавать «учетную запись службы»?
Как мне предоставить разрешение «войти в качестве службы» (локальному) из командной строки?
Я даже последовал этому ответу, чтобы добавить SeServiceLogonRight
пользователю: https://serverfault.com/a/347409/55544 (подтверждено через secedit /export /cfg c:\backup.txt
)