gitエージェント構成

2446 ワード

githubは国内訪問が不安定でclone/pushなどの操作速度が遅い.以下に、httpsとsshの2つのアクセス方式の加速方法の構成と、メリットとデメリットの比較を示します.

https


githubは、httpsポートを介してsshを使用することを可能にし、次のコマンドテストに合格することができる.
ssh -T -p 443 [email protected]
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.

テストに失敗した場合は、プロファイル~/.ssh/configを変更し、追加する必要があります.
Host github.com
  Hostname ssh.github.com
  Port 443

メリット

  • httpエージェントとhttpsエージェントは非常に一般的です.例えば、私は一般的にシステムグローバルエージェント
  • です.
  • 構成が比較的簡単
  • 欠点

  • は、httpsプロトコルを実行しているため、github認証ではusername/passwordを提供する方法でしか認証できません.pushのたびにパスワードを入力しないようにするには、追加のステップが必要です.Caching your GitHub password in Git - User Documentation
  • はまた、two-factor authenticationがオンの場合、personal access tokenを提供する必要がある.Provide access token if 2FA enabled - User Documentation

  • 詳細については、Using SSH over the HTTPS port - User Documentationを参照してください.

    ssh


    前提:socks 5エージェントが必要ですsshプロトコルから直接アクセスする場合は、次の手順に従って構成する必要があります./usr/local/binにファイルを追加します.名前はgit-proxy-wrapperで、+x権限を追加します.
    ruhm@mac:~$ cat /usr/local/bin/git-proxy-wrapper
    #! /bin/bash
    nc -xlocalhost:1080 -X5 $*
    1080ポートでsocks5エージェントを開く必要があります.ポートはカスタマイズできます.~/.ssh/configプロファイルの内容は次のとおりです.
    Host github.com
        hostname github.com
        User xxxxx
        IdentityFile ~/.ssh/xxxxxx
        ProxyCommand /usr/local/sbin/git-proxy-wrapper '%h %p'

    メリット

  • ssh認証は、ユーザー名とパスワード
  • を提供する必要はありません.

    欠点

  • には、socks5エージェント
  • が必要です.

    refs

  • githubリモートウェアハウスのpushをスピードアップする方法はありますか?-知っている
  • Git and socks5 proxy