2014-12-13 3 views
0

Gitlab 설치 및 SSH 명령에 대한 약간의 문제가 있습니다. 데비안에이 기능을 설치 한 것입니다.Gitlab 암호 및 권한

나는 Gitlabs Omnibus 설치를 뒤따라 사용했기 때문에 Gitlab은/var/opt/gitlab /에 있습니다. 몇 가지 조정을 한 후에 잘 작동하도록했습니다. 문제가 발생하여 첫 번째 프로젝트를 원본 마스터로 푸시하려고 시도합니다. 내가

[email protected]:/full/path/to/repo.git 

로 원격 URL로 내 자신의 이름을 사용하기 위해 시도 할 때 나는 자식 아래에있는 REPO 폴더 자식 사용 이후 힘내 될 필요가 실현 첫째 문제는 @를 이눔 지금 그것을 변경했다 : 자식 권한 . 서버에서 적절한 사용 권한없이 파일을 덮어 쓸 수 없습니다.

는 지금은

/home/username/.ssh/id_rsa 

경로를 통해 사용자 이름에 내 암호 것이 나에게 묻는다 밀어하려고 할 때. 이것은 이상합니다. 난 그냥 엔터를 치면이 내용을 건너 뛸 수 있지만 그 후에는 [email protected] 암호를 묻습니다.

설정하지 않았습니다. 이 더 이상 내가

ssh [email protected] 

을하려고 할 때이 명령을 다시 /home/username/.ssh/id_rsa에서 내 사용자 이름의 암호를 요구한다는 것입니다 무엇이

. 내가 글을 쓸 때, 그것은 내가 로그인 할 수있게하고, 나의 진짜 이름으로 나를 환영한다.

또한 sudo passwd git를 시도하고 암호를 변경 한 다음 암호를 건너 뛰고 그냥 [email protected] 암호를 입력하려고 시도했습니다. 작동하지 않았다. 액세스가 거부되었다고합니다.

무엇이 잘못되었으며 어떻게 해결할 수 있습니까?

+0

아무 문제가없는 것처럼 보입니다. 이 모든 것은 정상적인 작동처럼 들립니다. 네가 가진 문제는 뭐니? –

+0

내가 액세스를 거부하면 문제가 발생합니다. 치명적 : 원격 저장소에서 읽을 수 없습니다. – Nookie

답변

4

/full/path/to/git/repo.git은 Git 서버의 평범한 이전 디렉토리에있는 평범한 Git 저장소처럼 푸시 할 수 없습니다.

GitLab은 GitHub와 같은 Git 호스팅 서비스입니다. 유일한 차이점은 자신의 메탈 또는 VPS에서 호스팅 할 수 있다는 점입니다. GitHub가 저장소를 저장하는 실제 위치를 찾으려고하지 않고 거기로 밀어 넣으려고합니까? 동일한 워크 플로우가 GitLab에도 적용되어야합니다.

GitLab 계정에 SSH 공개 키를 추가 한 다음 GitLab 내부에서 저장소를 만들어야합니다. 일단 그렇게하면 GitLab에서 사용할 주소를 제공합니다. 그것은이 같은 모양 : 프로젝트 "내 최고 프로젝트는"사용자 이름 "johnd"와 "홍길동"에 의해 소유되어있는 경우, 예를 들어

[email protected]/[project-group|repository-owner]/repository.git 

를, 그것은 [email protected]/johnd/my-awesome-project.git처럼 보일 것이다. 프로젝트 그룹 이름 "Ultra Secret"이 소유하고 있고 이름이 "Project X 215"인 경우 [email protected]/ultra-secret/project-x-215.git처럼 보일 것입니다.

이제이 주소를 기존 저장소의 원격 저장소로 추가하거나 복제하여 빈 저장소를 새로 만들 수 있습니다.

그리고 나서 원하는대로 밀고 당길 수 있습니다!

+0

당신이 옳았습니다. 나는이 작은 비트를 잘못 생각했다. 그러나 우리는 또한 (내가 일으킨) 허가 문제를 가지고 있었다. 나는 그것을 모두 되돌리고 재구성했다. 이제는 푸시와 모든 것이 잘 작동한다. 고맙습니다. – Nookie

+0

@Rcls : 당신이 그것을 올바르게 할 수 있었기 때문에 기쁩니다. 내가 한 것처럼 곧 GitLab과 사랑에 빠지기를 바랍니다. :) – budhajeewa