2013-04-12 3 views
6

Bitnami와 함께 최신 GitLab을 설치했습니다. 하지만 중앙 리포에 내 업데이트를 보낼 수는 없습니다. 항상 비밀 번호를 묻습니다. 로컬 서버에 설치하고 도메인 이름을 로컬 IP로 지정했습니다. 공개 키는 /hom/git/.ssh/authorised_keys 목록에서 업데이트됩니다. Git 사용자 암호를 묻습니다. 도와주세요.GitLab : Repo를 푸시하거나 복제 할 수 없어서 비밀번호가 필요하지 않습니다.

+0

클라이언트에서 도메인 이름을 핑 (ping) 할 수 있습니까? 어떤 고객이 있습니까? (Windows, Unix?)'git'의 어떤 버전을 클라이언트에 가지고 있습니까? 서버의'~ git/.ssh/authorized_keys' 파일에'gitlab-shell'이 보이십니까? – VonC

+1

나는 이것을 몇 달 동안 애써왔다. 이 github 문제를 한번보세요. – spuder

+0

https://github.com/gitlabhq/gitlabhq/issues/search?q=1875 나중에 bitnami없이 gitlab 4.2를 시도했는데 정상적으로 작동합니다. gitlab 5에는이 문제가 있습니다. – merp

답변

1

이상합니다. SSH 서버가 authorized_keys 파일을 사용하도록 구성되었는지 확인할 수 있습니까?

을/etc/SSH/sshd_config를

PubkeyAuthentication 예

당신이 스푸핑에 대한 파일 권한을 확인 할 수/authorized_keys에이 파일을? 소유자는 git 사용자 여야합니다. 이전에 Gitlab 버전을 설치 했습니까? 어쩌면 Gitolite가 이미 설치되어 당신은 내가 당신의 자식 명령이

git clone [email protected]:project.git 

아니면

sudo git clone [email protected]:project.git 

는 때때로 우리가 얻을이 같은 것으로 가정

1

GitLab 5.위한 gitlab 쉘을 사용할 필요가 우리가 사용하고있는 사용자 계정과 섞여있다. sudo을 실행하면 명령이 루트로 실행되고 있음을 의미합니다. 그리고 루트 용 SSH 키를 만들어 Gitlab에 넣었습니까? 다른 경우에는 sudo ssh-keygen을 사용하여 SSH 키를 만들었지 만 git를 정상적으로 실행하면 git 명령이 활성 사용자로 실행되고 있음을 의미합니다.

Gitlab에 넣는 SSH 키와 겹칠 수도 있습니다.

아직 필요하지 않은지 잘 모르겠지만 웹 훅을 사용하는 경우 Ubuntu에서 Apache는 일반적으로 www- 데이터로 실행됩니다. 따라서 웹 후크가 작동하려면 www 데이터 사용자를위한 SSH 키를 만들어야합니다.

0

나는 가상 머신 (xenserver)과 우분투 서버 12.x LTS에서 어제 gitlab을 설정했다. 나는 똑같은 문제가 있었다.

나는 내 ssh 키와 그 모든 것을 설정했지만 아직 아무것도 아닙니다. 하나 또는 둘 모두가 고정 된 경우

내가 2 일, 확실하지 않았다 ...

첫째, 자식을 설치 한 (!). 나는 그것이 gitlab과 함께 올 것이라고 생각했지만, 그렇지 않았다.

sudo apt-get install git 

gitlab을 설치하면 'git'사용자가 생성되지만 홈 디렉토리에는 나타나지 않습니다. 나는 그 후 시스템을 다시 시작

sudo passwd git 

:

나는 자식 암호를 설정합니다. 나는 원격 위치에서 많은, 많은 기계에서 자동 및 원격 업데이트를 배포하는 자식/gitlab을 사용할

git clone [email protected]:test-group/test-repo.git 

: 나는 다음과 같이 당겨/푸시 할 수 있었다. 나는 아직도 그것을하는 방법을 알아낼 수 없다. gitlab에서 사용자를 생성하고 사용자 권한을 기반으로 푸시/풀할 수 있다고 생각했지만 어떻게해야하는지 알 수 없습니다.

행운을 빈다.

관련 문제