Импорт существующего локального репозитория 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?
ПОСЛЕ ТОГО, КАК ВЫ ОТСОРТИРОВАЛИ ПРОБЛЕМЫ С ДОСТУПОМ ПОЛЬЗОВАТЕЛЕЙ:
- создайте новый проект на GitLab с тем же именем, что и ваш локальный проект.
- на вашем местном сделать:
git remote add origin git@repo-url:projectpath/projectname.git
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-->