Назад | Перейти на главную страницу

Рабочий процесс и настройка Gitlab для пользователей

Контекст / Информация

Я установил gitlab на ubuntu 12.04, как описано на этой официальной странице: https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

После установки я смог получить доступ к веб-интерфейсу на http://machine_ip:3000 с учетными данными:

admin@local.host

5iveL! Fe

На моей машине у меня есть следующие пользователи: - git (который был установлен без пароля, как в учебнике) - gitlab (установлен автоматически, как в учебнике) - my_username (обычный пользователь, используемый мной как root)

В веб-интерфейсе gitlab по запросу я сгенерировал открытый ключ rsa на my_username и вставил его туда.

Затем я приступил к созданию репозитория в / home / my_username / test с помощью git init и git remote add origin, как в руководстве. Когда я пытаюсь подтолкнуть свою фиксацию, я получаю следующую ошибку:

To git@localhost:test.git
! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@localhost:test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Я рассказываю вам все это, чтобы лучше понимать, чего я пытался достичь, и какие сообщения об ошибках я получаю.

Эта проблема

На машине разработчика я установил putty, pageant, puttygen и msysgit. Я создал ключ, связанный с новым пользователем в интерфейсе gitlab. Кроме того, я установил GIT_SSH для использования plink, чтобы msysgit использовал pageant (который обслуживает ключ для подключения).

Я могу подключиться к git @ machine_ip без паролей, поэтому ключ добавляется в authorized_keys в git.

Однако, когда я пытаюсь клонировать репозиторий с исходным местоположением git @ machine_ip: test.git, я получаю следующее сообщение об ошибке:

fatal: 'test.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Я не знаю, что я здесь не так. Должен ли я сделать что-то другое (создать новый проект, по-другому настроить репозиторий, добавить нового пользователя и его ключ в gitlab) и т. Д.

Не могли бы вы помочь?