0

私はsolaris 10でgitを使用しています。ユーザーのホームディレクトリは他のファイルサーバーに存在しています(nisネームサーバーでログイン)。git がインストールされた新しいサーバー solaris 11 があります。すべてのリポジトリを古いサーバーから新しいサーバーに移行するにはどうすればよいですか (ユーザーは ssh を使用して接続します)。

新しいシステム (古いシステム) と同じ IP と名前を試し、1 つのリポジトリのクローンを作成しようとしたところ、

エラー git clone ssh: 接続がタイムアウトしました

4

1 に答える 1

0

明らかに、最初に ssh を修正する必要があります。

ただし、sshが機能するようになった場合でも、rsync代わりに次のようなものを使用することをお勧めします(新しいサーバーで実行):

newserver$ rsync -av git@oldserver:/opt/repos/ /opt/repos/

これにより、新しいサーバーには、すべてのブランチ、デフォルトのヘッド、およびリポジトリ コメント (存在する場合) を含む、すべての git リポジトリの完全に同一のツリーがあることが保証されます。

それでもgit cloneを使用したい場合は、必ず --mirror オプションを使用してください。しかし、これでも、ツリー全体を再作成する必要があり、非常に時間がかかり、エラーが発生しやすくなります。

于 2013-09-11T05:26:30.167 に答える