Я установил гитолит на удаленной машине и настроил его из моего локального. Я не хотел, чтобы моя деятельность отображалась как «админ», и создал пользователя и ключ «noah». После создания репо для «noah» мне отказали в доступе. Я верю, потому что я все еще был «администратором».Несколько пользователей-гитолитов на одной машине
У меня есть две учетные записи на одной машине. Как мне переключиться?
Благодаря
UPDATE:
Вот мой локальный файл ~/.ssh/конфигурации /:
#noah account
Host git-noah
HostName remote
User git
IdentityFile ~/.ssh/noah</code>
команда на местном: git clone [email protected]:reponame
authorized_keys на удаленный: command="/usr/share/gitolite/gl-auth-command noah",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa ...
Если это имеет значение, я нахожусь на Mac. Я также сделал ssh-add -K ~/.ssh/noah
UPDATE 2:
Вот auth.log:
server sshd[2834]: Invalid user git-noah from localip
server sshd[2834]: input_userauth_request: invalid user git-noah [preauth]
Вот местные разрешения:
drwx------+ 13 noah 442 19 Apr 14:47 .ssh
Дистанционные разрешений:
-rwx------ 1 git 1067 Apr 19 14:57 authorized_keys
drw------- 2 git 4096 Apr 19 14:57 .ssh
Затем вам нужно отладить часть ssh, а не часть гитолит: http://stackoverflow.com/a/23054951/6309 и http://stackoverflow.com/a/7443893/6309 – VonC
Я только что понял проблему ! (или, по крайней мере, один из вопросов). Вы используете git-noah @ remote-ip: reponame. Это не правильно. Вы должны использовать 'git-noah: reponame', как я упомянул в своем ответе. Обратите внимание ':'. Это позаботится об ошибке «Неверный пользователь git-noah». – VonC
@VonC Это избавит вас от этой ошибки, но пароль все еще запрашивается. – Noah