수은 풀 / 클론을위한 ssh-key 만들기


3

나는 리모트 사용자에게 hg pull이나 hg clone을 할 수 있도록 ssh 키 (암호 없음)를 만들고 싶다. 나는 / usr / bin / hg 명령 만 사용하는 ssh 키를 만들었으나 clone이나 pull 명령을 사용할 때는 작동하지 않습니다. 왜냐하면 명령 문자열이 원격 명령 호출이 무엇이든지간에 일치하지 않기 때문입니다 내부적으로 사용합니다.

다음을 할 때 원격 호스트에서 수은이 실행하는 명령을 얻을 수 있습니까?

hg clone ssh://user@host//path-to-repo
hg pull ssh://user@host//path-to-repo

그리고 안정적으로 내 모든 기지를 커버 할 몇 개의 명령어 문자열을 생각해 낼 수 있을까요? 특정 개정판을 가져올 경우 ssh를 통해 다른 원격 명령을 사용합니까?

답변:


5

Mercurial에는 이미 이런 종류의 제한된 액세스를 위해 편리한 스크립트가 이미 설치되어 있습니다. 스크립트가 이미 서버에 있고 이름이 hg-ssh이지만 여기에서 찾을 수도 있습니다. http://www.selenic.com/repo/hg-stable/raw-file/tip/contrib/hg-ssh

이것을 사용하려면 다음과 같은 라인을 넣으십시오. /home/user/.ssh/authorized_keys 파일:

command="hg-ssh path/to/repo1 /path/to/repo2 ~/repo3 ~user/repo4" ssh-dss ...

그 키를 가진 사람들이 수은 (껍질이 아닌)을 사용할 수 있고 당신이 목록에 올린 곳에서만 사용할 수 있습니다.


2

그래서 그들을 밀고 싶지 않다면, Ry4an의 대답 외에도 hg-ssh 명령에 --read-only 옵션을 사용하는 것이 좋습니다.


0

최대 가입 비트 버켓 저장소를 복제하십시오.

그런 다음 배포 키 사용자에게 배포 할 수 있습니다.

또는 사용자가 Bitbucket에 가입하도록하고 읽기 전용 권한을 부여하십시오. 그런 다음 공개 키를 업로드하면 https 또는 ssh를 사용하여 저장소에 액세스 할 수 있습니다.


이것은 개인 저장소의 수에 관계없이 변경되었습니다.
viraptor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.