Импорт существующего локального репозитория Git Master в Gitlab: проблемы доступа пользователей Git

у меня есть ветка master git на моем тестовом сервере под testvps.subdomain.domain.com:~public_html/domain.com/ZendSkeletonApplication/ . У меня есть GitLab CentOS rpm и работает на том же сервере сейчас вhttp://testvps.subdomain.domain.com:8888

импорт локального мастер-РЕПО в Gitlab

мне нужно импортировать этот существующий местные репозиторий в Gitlab (см. Более ранний вопрос о клонировании РЕПО здесь С ssh. ) на том же тестовом сервере. Этот РЕПО в ветку master не оригинал происхождение ветви, которая является ZendApplication на Github. Для доступа с паролем Gitlab предложил ссылку типа https://username:password@gitlab.com/company/project.git в документации упоминается копировать голые РЕПО в /home/ git/

каков наилучший подход?

пользователь git был добавлен только как - то домашний каталог не был создан я думаю, что это должно быть сделано вручную-см. ссылку здесь . Не уверен, что это необходимо для надлежащего импорта. И это, будучи главной ветвью, потребует другого подхода кажется, импортировать существующий репозиторий git с 20 + фиксациями. возможно, я должен сделать мастера нового происхождения? Как мне это сделать?

обновление

я добавил gitlab .git repo как новый пульт дистанционного управления.

git remote set-url origin git@testvps.sub.domain.com:root/repo.git
git remote -v
origin  git@testvps.sub.domain.com:root/repo.git (fetch)
origin  git@testvps.sub.domain.com:root/repo.git (push)

когда я пытаюсь нажать на него, я получаю запрос на пароль для пользователя git

git push -u origin master
git@testvps.sub.domain.com's password: 

который не должен быть нужен, и у меня его нет. Как я могу это исправить?

PS sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production не работает как он упоминает bundle как команда отсутствует

3 ответов


возможно, вы захотите использовать rake gitlab: импорт: репозитории:

  • копировать "голый" репозиторий под repos_path (/home/git/repositories/group/repo.git). Имя каталога должно заканчиваться на .git и находиться в пространстве имен группы или пользователя.
  • run bundle exec rake gitlab:import:repos

владелец будет первым администратором, и группа будет создана, если еще не существует.

Читайте также: как импортировать существующий голый репозиторий git в Gitlab?


ПОСЛЕ ТОГО, КАК ВЫ ОТСОРТИРОВАЛИ ПРОБЛЕМЫ С ДОСТУПОМ ПОЛЬЗОВАТЕЛЕЙ:

  1. создайте новый проект на GitLab с тем же именем, что и ваш локальный проект.
  2. на вашем местном сделать:git remote add origin git@repo-url:projectpath/projectname.git
  3. git push

С помощью другого администратора сервера я разобрался. Мне нужно создать и добавить ключ ssh, как описано здесь http://www.codeproject.com/Articles/674637/How-to-passwordless-ssh например. Как-то во время установки Gitlab об этом не позаботились. Таким образом, ключ был сгенерирован и добавлен к авторизованным ключам:

ssh-keygen -t rsa
Generating public/private rsa key pair.
//store in home directory of user and then copy to authorized keys at destination
cat /user/.ssh/id_rsa.pub >>  /var/opt/gitlab/.ssh/authorized_keys

кроме того, путь к репозиторию Gitlab был неправильным. Все РЕПО расположены здесь:/var/opt/gitlab/git-data/repositories/ и мое РЕПО было под моим пользователем-jasper а пока - и вот так!--2-->