ホームページ  >  記事  >  開発ツール  >  複数のプラットフォームで SSH エージェントをセットアップし、Git で使用する方法

複数のプラットフォームで SSH エージェントをセットアップし、Git で使用する方法

PHPz
PHPzオリジナル
2023-04-07 09:01:051029ブラウズ

SSH エージェントの設定 Git

Git をバージョン管理に使用する場合、直接アクセスできないネットワーク環境の問題を解決するために、SSH エージェント経由で Git サーバーにアクセスする必要がある場合があります。この記事では、Windows、Linux、および macOS システム上で SSH エージェントをセットアップする方法と、Git でエージェントを使用する方法について説明します。

Windows

Windows システムでは、PuTTY ソフトウェアを使用して SSH エージェントをセットアップできます。具体的な手順は次のとおりです。

  1. PuTTY ソフトウェアをダウンロードしてインストールします (ダウンロード アドレス: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)。
  2. PuTTY ソフトウェアを開き、[セッション] パネルに Git サーバーのホスト名とポート番号を入力し、[開く] をクリックしてターミナルに入ります。
  3. ターミナルにユーザー名とパスワードを入力して、Git サーバーにログインします。
  4. PuTTY ソフトウェアの左側のパネルで [接続] -> [SSH] -> [トンネル] を選択し、図に示すようにローカル ポートとターゲット ホスト ポートを設定します。

    複数のプラットフォームで SSH エージェントをセットアップし、Git で使用する方法#[追加] ボタンをクリックして設定を保存し、[セッション] パネルに戻ります。

  5. 次回から簡単にログインできるように、セッション パネルに現在の設定を保存します。
  6. これで、ローカル プロキシ ポート経由で Git サーバーにアクセスできるようになりました。 Git Bash または他のターミナルで、次のコマンドを使用してプロキシを設定します。
  7. git config --global core.gitproxy "socks5://127.0.0.1:1080"
  8. ここで、「127.0.0.1:1080」は、PuTTY で設定したローカル プロキシ ポートです。

    Linux および macOS
Linux および macOS システムでは、OpenSSH クライアントを使用して SSH エージェントをセットアップできます。具体的な手順は次のとおりです。

ターミナルに次のコマンドを入力して、SSH 構成ファイルを開きます。
    vi ~/.ssh/config
  1. 次のコンテンツを追加します。
  2. Host git.example.com
        ProxyCommand nc -w 120 -X connect -x socks5://127.0.0.1:1080 %h %p
  3. このうち、「git.example.com」は Git サーバーのホスト名、「127.0.0.1:1080」はローカル プロキシ アドレスとポートです。

    次のコマンドを使用して、SSH エージェントが正常に構成されているかどうかをテストできます。
  4. ssh git.example.com
  5. Git サーバーが正常に接続されている場合は、SSH エージェントが正常に接続されていることを意味します。正常に設定されました。

    最後に、ターミナルで次のコマンドを使用して Git プロキシを設定します。
  6. git config --global core.gitproxy "command nc -x 127.0.0.1:1080 %h %p"
  7. このうち、「127.0.0.1:1080」がローカル プロキシ アドレスです。そして港。

    概要
上記の手順により、Windows、Linux、および macOS システムの Git サーバーにアクセスするための SSH エージェントを簡単にセットアップできます。実際のプロジェクト開発においては、エージェントを適切に設定することで作業効率が向上し、ネットワーク環境の制限による問題を解決できます。

以上が複数のプラットフォームで SSH エージェントをセットアップし、Git で使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。