2014-06-16 2 views
3

데비안 휘지 (Debian Wheezy)와 함께 루비가 설치되어 있지 않은 테스트 VM을 사용하고 있습니다. Gitlab 6.9.2는 임베디드 루비를 가져 오는 제공된 설치 프로그램을 사용하여 설치되었습니다. 이제 Gitlab에 오래된 Repos를 가져오고 싶지만 올바른 절차를 찾을 수 없습니다. 나는 이것이 다음과 같아야한다고 생각한다 :Gitlab 가져 오기 : Gemfile을 찾을 수 없습니다.

su - git 
export PATH=$PATH:/opt/gitlab/embedded/bin 
cd ~ 
bundle exec rake gitlab:import:repos RAILS_ENV=production 

나는 "Gemfile을 찾을 수 없다"라는 오류 메시지 만 얻는다. 데비안 루비를 설치하고 여러 개의 Google 및 StackOverflow 결과를 검색하는 등 여러 가지 방법으로 시도했지만 작동하도록 할 수는 없었습니다.

답변

2

우선 베어 repos를 repo 디렉토리에 놓아야합니다. 옴니버스 용 default path/var/opt/gitlab/git-data/repositories/<namespace>입니다.

sudo -u git -H cp -r my-project/.git /var/opt/gitlab/git-data/repositories/<namespace>/my-project.git 
sudo gitlab-rake gitlab:import:repos 

invoking rake tasksimport mechanism 참조 : 그럼 그냥 레이크 작업을 실행합니다.

편집 :이 정보를 readme에 포함하려면 MR upstream을 보냅니다.

1

"Gemfile을 찾을 수 없습니다"와 같은 문제가 발생했습니다. 그래서 나는 Gemfile을 찾고 여러 폴더를 시도했다. 효과가있을 때까지.

솔루션은 Gitlab 소스 (또는 내 경우에는 offical docker container)에서 실행됩니다.

놓습니다 .git 베어 저장소 (또는 그 중 몇 가지) 사용자 "자식"에 "/var/opt/gitlab/git-data/repositories//my-project.git"

스위치입니다.

su git 

"레이크"로 올바른 PATH가 있으면보십시오. 쉘로 전환 한이 일을하고 가져 오기를 할 것이다 베어 프로젝트를 가져올 레이크 명령했다 후

export PATH=$PATH:/opt/gitlab/embedded/bin 

: 사용할 수없는 경우, PATH를 확장 할 수 있습니다.

cd /opt/gitlab/embedded/service/gitlab-rails/ 
bundle exec rake gitlab:import:repos RAILS_ENV=production 

출력은 다음과 유사합니다

Processing raspberry/apollo-web.git 
* Created apollo-web (raspberry/apollo-web.git) 
Processing raspberry/apollo-web.wiki.git 
* Skipping wiki repo 
Processing dhbw/dhbw-prototyping-node-rest-course.git 
... 

편집 : 나는 조금 너무 일찍 행복했다 좋아. 출력에 의하면 그것이 수입되었다고합니다. 웹 GUI에는 새로운 프로젝트가 없습니다.

나는 더 많은 것을 투자 할 것이다 ...

+0

Ok 나는 너무 일찍 너무 기뻤다. 출력에 의하면 그것이 수입되었다고합니다. 웹 GUI에는 새로운 프로젝트가 없습니다. 나는 더욱 투자 할 것입니다 ... – sbejga

관련 문제