Gitolite SSH URL 형식

Gitolite SSH URL 형식

그래서 나는 얻었다기톨라이트설정. 단순한. 그런데 한 가지 문제가 있습니다. SSH URL은 git@host:repo. 나는 익숙하다비트버킷/Github여기서 URL은 git@host:user/repo. 다음을 사용하여 후자 형식을 얻는 방법이 있습니까?기톨라이트?

다른 질문. ~/.ssh/config다음 항목으로 파일을 설정 했습니다 .

Host <host>
User <user>
IdentityFile <path/to/public/key>

git사용자로 지정된 구성이 없지만 git@host:repo문제 없이 복제할 수 있습니다. 분명히 내 SSH 클라이언트는 내 공개 키를 사용하여 서버에 액세스하고 있습니다.기톨라이트<user>저장소를 복제할 수 있지만 사용자가 아닌 사용자 에 대해서만 구성된 공개 키를 내 SSH 클라이언트가 어떻게 알 수 있습니까 git?

답변1

보다지톨라이트와 SSH

gitolite에서는 사용자를 특정 명령으로 제한하는 것이 매우 중요합니다.
당신이 읽으면man sshdAuthorized_keys 파일 형식을 찾으면 공개 키 줄에 추가할 수 있는 많은 옵션이 표시되어 들어오는 사용자를 다양한 방식으로 제한합니다. 특히 command="들어오는 사용자가 무엇을 요청하는지에 관계없이 대신 이 명령을 강제로 실행합니다"를 의미하는 옵션에 유의하세요.

또한authorized_keys 파일에 공개 키(예: 행)가 많은 경우 각 행은 서로 다른 옵션 및 값 세트를 가질 수 있습니다 command=.

command=옵션이 없으면 ssh 데몬은 단순히 쉘을 제공할 것입니다. 이는 우리가 gitolite 키에 대해 원하는 것이 아닙니다(비록 쉘을 얻기 위해 사용하는 다른 키가 있을 수도 있지만).

이것이 지톨라이트를 작동시키는 핵심입니다. 이 점을 꼭 이해해주세요..

command=공개 키 이름을 사용자 이름으로 사용하고 있습니다 .

따라서 모든 SSH 쿼리는 다음을 통해 수행됩니다.

  • 사용자 자식
  • 의 command= 지시어 매개변수에 이름이 등록된 공개 키입니다 ~git/.ssh/authorized_keys.

에 관해서는 user/reposGitolite와 가장 가까운 것은 다음과 같습니다.야생 저장소 및 저장소 패턴.

repo    CREATOR/a[0-9][0-9]

관련 정보