Programing

SSH를 통해 Mercurial 저장소 복제

crosscheck 2020. 11. 27. 07:49
반응형

SSH를 통해 Mercurial 저장소 복제


ssh를 통해 수은 저장소를 복제하는 데 어려움이 있습니다.

내가 시도한 것은 다음과 같습니다.

hg clone ssh://username@username.webfactional.com/path/to/projectname projectname

이 오류가 발생합니다.

remote: bash: hg: command not found
abort: no suitable response from remote hg!

그러나 hg는 서버에 설치됩니다.

이 웹 사이트 의 지침을 따르려고했습니다 .


hg당신의 길에 있지 않은 것 같습니다 . Mercurial FAQ에는이 문제에 대한 가능한 수정 사항이 언급되어 있습니다. FAQ / CommonProblems .

클라이언트 시스템에서 (또는 Windows에서) remotecmd열고 다음을 추가 하여 Mercurial 구성에 값을 추가하십시오.~/.hgrcMercurial.ini

[ui]
remotecmd = /path/to/hg

여기서는 원격 서버 /path/to/hghg명령 경로 입니다.

Mercurial 구성에 문제가있는 경우 hg showconfig --debug명령을 사용하여 각 구성 값을 정의하는 구성 파일의 경로 및 줄 번호와 함께 Mercurial 설정의 전체 목록을 얻을 수 있습니다 .


// 호스트 이름 뒤에 이중이 필요합니다.

hg clone ssh://username@username.webfactional.com//path/to/projectname projectname

PATH원격 서버에있는 사용자의 수은에없는 것 같습니다 .


webfactional에서 다음을 추가해야했습니다.

export PATH=$PATH:/home/<user>/bin

.bashrc로 변경하여 작동 시키십시오. (위의 remotecmd 조언도 따랐습니다)


서버에서 다음을 입력합니다. nano ~/.bashrcend 다음을 추가하여 파일을 편집합니다.

# User specific aliases and functions
export PATH=$PATH:$HOME/packages/mercurial

~/packages수은이 설치된 폴더 라는 가정하에 . 편집 후로 끝내고 source ~/.bashrc다시 시도하십시오.

Bluehost 호스팅 서버에 mercurial을 설치 하는 다음과 같은 정교한 가이드 가 저에게 매우 도움이되었습니다 .


터미널에서 Sourcetree, TortoiseHg, Mercurial을 사용하거나 Mercurial 저장소를 복제하려는 클라이언트를 사용할 수 있습니다. 이 지침은 터미널에서 Mercurial을 사용하여 저장소를 복제하는 방법을 보여줍니다.

  1. 리포지토리에서 글로벌 사이드 바의 +를 클릭하고 Get to work에서이 리포지토리 복제를 선택합니다.
  2. 복제 명령 (SSH 형식 또는 HTTPS)을 복사합니다. SSH 프로토콜을 사용하는 경우 공개 키가 Bitbucket에 있고 복제중인 로컬 시스템에로드되었는지 확인합니다.
  3. 터미널 창에서 저장소를 복제 할 로컬 디렉토리로 변경합니다.
  4. Bitbucket에서 복사 한 명령을 붙여 넣습니다. 예 :
    CLONE OVER HTTPS :
    $ hg clone https://username@bitbucket.org/teamsinspace/hg-documentation-tests
    CLONE OVER SSH :
    $ hg clone ssh://hg@bitbucket.org/teamsinspace/hg-documentation-tests
    복제가 성공하면 로컬 드라이브에 새 하위 디렉토리가 나타납니다.
    이 디렉터리는 복제 한 Bitbucket 저장소와 이름이 같습니다.
    복제본에는 Mercurial이 소스 파일의 변경 사항을 유지하는 데 필요한 파일과 메타 데이터가 포함되어 있습니다.

참고 URL : https://stackoverflow.com/questions/4431884/cloning-a-mercurial-repository-over-ssh

반응형