2017-10-10 2 views
1

私は別のコンピュータのmercurialリポジトリでいくつかの作業をしなければなりませんでした。このリポジトリにはサブペーポがあります。
リポジトリのリモートパスはssh://[email protected]/pathなので、hgはユーザremote_usernameのパスワードを要求します。ただし、サブリポジトリにはリモートURLにユーザー名がなく、プッシュするとローカルユーザー名のパスワードを要求します。
私はそれをremote_usernameとして認証するか、少なくともユーザ名を入力するように強制する方法は見つけられませんでした。
私はhg config authセクションとsubrepo hgrcを変更しようとしましたが、いずれもうまくいきませんでした。私はremote_usernameを含むように.hgsubのURLを更新するかもしれませんが、私はそれを押し進めなければならず、誰もが私として認証しなければなりません。
hgにリモート認証に使用するユーザー名を強制的に使用させるにはどうすればよいですか?Mercurial subrepo username

Hgバージョンは4.2.1です。
OSはMacOSです。
プロトコルはsshです。

答えて

0

私の最初のソリューションは、Windowsマシンからそれをマウントして、ユーザ名の入力を求めTortoiseHgののHGクライアントを、使用します(この機能はMacOSのに組み込まれている)Samba共有を作成することでした。しかし、これはWindowsを搭載した別のマシンを必要とするため、それほど答えはありません。

最近、私はよりよい解決策を見つけた:/Users/local_username/.ssh/configを作成し、そこに次の行を追加します。

Host server 
    User remote_username 

serverは、サーバのURIであるとremote_username私はとしてログインしたいユーザー名が入ります。

チャームのように働いた。