Я установил 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) и т. Д.
Не могли бы вы помочь?