2017-10-10 6 views
1

다른 컴퓨터의 수은 저장소에서 작업해야했습니다. 이 저장소에는 서브 페어가 있습니다.
저장소 원격 경로는 ssh://[email protected]/path이므로 hg는 사용자 remote_username의 암호를 묻습니다. 그러나 하위 저장소에는 원격 URL에 사용자 이름이 없으며 푸시 할 때 로컬 사용자 이름에 대한 암호를 묻습니다.
remote_username으로 인증하거나 적어도 사용자 이름을 묻는 메시지가 표시되도록하는 방법을 찾지 못했습니다.
hg config auth 섹션과 subrepo hgrc를 변경하려고 시도했지만 어느 것도 작동하지 않았습니다. 나는 또한 remote_username을 포함하도록 .hgsub의 URL을 업데이트 할 수 있습니다. 그렇지만 나는 그것을 밀어 넣어야 할 것입니다. 그리고 모든 사람들이 저로서 인증을 받아야합니다. 이것은 바람직하지 않습니다.
원격 인증을 위해 사용자 이름을 사용하도록 어떻게 강제로 설정할 수 있습니까?Mercurial subrepo username

gg 버전은 4.2.1입니다.
OS는 MacOS입니다.
프로토콜은 ssh입니다.

답변

0

첫 번째 해결책은 삼바 공유 (이 기능은 MacOS에 내장되어 있음)를 만들고, Windows 컴퓨터에서 마운트 한 다음 사용자 이름을 묻는 TortoiseHg의 hg 클라이언트를 사용하는 것이 었습니다. 그러나 이것은 Windows가 설치된 다른 시스템을 필요로하므로 많은 답변이 아닙니다. 은 IT에 다음 /Users/local_username/.ssh/config을 만들고 추가 :

는 최근에 나는 더 나은 솔루션이 발견 server 서버의 URI와 remote_username입니다

Host server 
    User remote_username 

내가로 로그인하려는 사용자 이름입니다.

매력처럼 작동했습니다.