Raspbianを実行しているファイルサーバーとUbuntu MATE 16.04を実行するワークステーションがあります。私はUnisonを使ってホームディレクトリを同期します。私はSSHで接続するように設定しました。
ワークステーションはUnison 2.48を実行し、サーバーには2.48を含むいくつかのバージョンがあります。このようにして、ワークステーションからサーバーにいくつかの変更を正常に伝播しました。
これでサーバーのファイルを修正しました。 Unison は変更を見つけ、サーバー上のファイルにローカルコピーを更新するように適切にお勧めします。
しかし、クリックすると行く、次のエラーが発生します。
Fatal error
Lost connection with the server.
Unisonは次のように設定されます。
# Unison preferences
label = Home dir
root = /home/me
root = ssh://me@fileserver//srv/file/me
sshargs = -C
addversionno = true
dontchmod = true
perms = 0
path = Documents
path = Pictures
一般的な構成の問題(サーバーのUnisonバージョンが見つからない、間違ったパスなど)は、変更が検出され、データが複数回同期されたため(常にワークステーションからサーバーへ)、発生する可能性はありません。これはサーバーからワークステーションへのシナリオ失敗です。
私は新しいファイルの編集を「犠牲にする」ことを決め、サーバーのバージョンを古いローカルバージョンに置き換えることにしました。驚いたことに、同期の実行は正常に完了しました。サーバー側で何も変更がなければ、すべてが正常に動作します。
ここで何が起こっているのでしょうか?
答え1
私達はまたこの問題を経験しました。私たちは反対側にUnisonをインストールすることが私たちに効果的な解決策を見つけました。参照:https://ubuntuforums.org/showthread.php?t=1733811
答え2
私も同じ問題がありましたが、その時は徒歩旅行者環境と私は両方に同じように設置しました。
修正は簡単で、修正は私に適していましたvagrant halt
。vagrant up
答え3
私はこれが解決策だと思います。
注 - これは通常、/etc/sshd_configのPermitUserEnvironmentオプションが「no」に設定されているためです(たとえば、MacOSXではこのオプションは「NO」に設定されています)。 「はい」に設定すると、すべてがうまくいくでしょう。 https://alliance.seas.upenn.edu/~bcpierce/wiki/?n=Main.UnisonFAQトラブルシューティング
しかし、私のコンピュータにのみsshd_config
入れる/etc/ssh
答え4
私は同じ問題を抱えていました(Mint 18.2 KDEバージョンを使用)。私が見るには、今回のLinux Mintバージョン用にコンパイルされたUnisonバージョンに問題があるようです。この問題はDebianリポジトリのUnisonを使用して解決されました。
以下から「unison-gtk_2.48.3-1_amd64.deb」パッケージをダウンロードしてください。Debian パッケージリポジトリ、新しいバイナリを手動でインストールし(正しい場所にファイルを抽出し)、Debianの代替方法を使用してMint UnisonとDebian Unisonが共存するようにします。 MintにDebianパッケージをインストールするより賢い方法があるかもしれませんが、これは簡単な概念証明です。