2016-01-27 2 views
0

Я пытаюсь клонировать репозиторий git, настроенный в gitlab с виртуальной машины. Я могу клонировать с моего компьютера, но я не могу клонировать с VM, хотя я использую тот же ключ.git clone репозиторий с пользователем, отличным от моего пользователя linux

Пользователь сеанса Linux на моем компьютере XX, который является именем пользователя, настроенным в git, а пользователь сеанса linux на виртуальной машине - YY.

Вопрос в том, могу ли я сделать эту работу? клон от пользователя сеанса, который не настроен в git? могу ли я как-то предоставить пользователю и ключ?

Я попытался создать пользователя XX в своей виртуальной машине и оттуда клонировать с тем же ключом, сконфигурированным в ~/.ssh, и это сработало.

+0

Обычно вы можете указать имя удаленного пользователя в URL-адресе git. – Thilo

+1

Вы должны уметь: 'git clone [email protected]:/path/to/repo.git' – houtanb

+0

Клонирование из GitLab всегда должно выполняться как пользователь git. – 1615903

ответ

1

Поскольку имя пользователя, используемое на сервере gitlab, которое обрабатывает сеанс SSH, обычно git и не имеет никакого отношения к тому, какое имя пользователя вы используете самостоятельно, это должно работать нормально.

URL-адрес пульта дистанционного управления: [email protected]:/... для обоих. Gitlab определяет, какую учетную запись Gitlab использовать с помощью ключа SSH, который вы используете. Если вы используете тот же SSH-ключ для учетных записей пользователей Linux (или других ключей, но оба добавлены к одному и тому же пользователю Gitlab), они будут использовать одну и ту же учетную запись пользователя Gitlab.

Смежные вопросы