おそらく、あなたは私を助けてくれるでしょう。SSH トンネル経由でアクセスしているサーバーがあります。このサーバーで、bitbucket から git リポジトリをクローンしたいのですが、bitbucket もポート 22 を使用していると思います。では、別のポートを使用してリポジトリをサーバーにクローンするにはどうすればよいでしょうか?
ご参考までに 奇妙なエラーに悩まされていたので、この解決策を思いつきました。サーバー上でリポジトリをクローンしようとすると、プログラムが「リポジトリにクローンしています...」で停止します。グーグルで調べたところ、リポジトリ サーバーへの接続が「壊れている」ことがわかりました。これが原因だと推測します。SSH を使用して接続しているからです。
THX
アップデートこれはコンソール出力です
root@245:/path/to/dev# git clone [email protected]:123456789/repo.git
Cloning into repo...
以上です。「Cloning into dev」の後にスタックしてしまいます...
答え1
実行して詳細情報を取得します。私の場合、ssh クライアントは bitbucket の IPv6 アドレスに接続しようとしていましたが、明らかにまだ準備ができていません。ssh -vv [email protected]
IPv6 経由の SSH 接続を無効にするには、/etc/ssh/ssh_config の「Host *」セクションに以下を追加する必要がありました。
AddressFamily inet
答え2
NFS ボリュームにクローンしていることを確認してください。
私も同じ問題を抱えていましたが、Linux サーバーにマウントされた cifs 共有ボリュームにリポジトリをクローンしていたことが問題の原因だとわかりました。代わりに nfs ボリュームを使用して解決しました。
答え3
ssh -vv を実行する[メールアドレス]IP の種類が IPV4 か IPV6 かを確認します。IPV6 の場合は、IPV4 に変更する必要があります。grub 設定を変更します。
- #sudo ナノ /etc/default/grub
- これらの行を次のように変更します: GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
- SO を再起動します (sudo update-grub は機能しませんでした)
以上です。よく見ました