0

私はローカル com にいますが、外部ネットワークからはアクセスできません。ただし、リモート サーバーに SSH で接続し、SFTP 経由で転送することはできます。

この指示に従って、ローカルリポジトリからリモートに hg clone を実行しようとしました: Mercurial を使用してリポジトリをリモートサーバー/リポジトリにクローンする方法

リモートサーバーにリポジトリを作成しましたが、ファイルはありませんでした。
リモートで hg pull を実行しようとすると、次のように表示されますabort: repository default not found!

ファイアウォールの背後にある com を使用して SSH 経由で hg を動作させる方法はありますか?

4

1 に答える 1

3

sshを介して到達できるすべてのマシンは、クローンまたはプルして、クローンまたはプッシュすることができます。Mercurialは追加の制限を課していないので、シェルを入手できれば輸送を行うことができます。

私の推測では、URL構文が間違っていると思いますが、入力と出力の全文を提供しない限り、私たちができることはあまりありません。一般的な意味では、これがあなたがする必要があるすべてです:

連絡はできるが外部からは連絡が取れないローカルコンピュータで、現在の作業ディレクトリがローカルリポジトリの親に設定されている。

hg clone mylocalrepository ssh://you@remoteservername//absolute/path/on/remote/server

これにより、ローカルリポジトリ(ここでは名前が付けられます)が取得され、通常はssh(および実際のシェルを取得)できるmylocalrepositoryサーバー(ここでは名前が付けられます)にクローンが作成されます。2remoteservernameスラッシュがあることに注意してください。絶対パスを指定する必要があります。それ以外の場合は、そのマシンのホームディレクトリからの相対パスです。

それでも問題が解決しない場合は、実行しているコマンドと取得している出力を、そのリモートボックスでシェルを取得するために機能する例とともに正確に提供してください。

于 2012-05-10T13:32:40.967 に答える