【初心者必見!】Gitをプロキシ(Proxy)経由で使う方法を理解しよう

この記事ではGitでプロキシ(Proxy)を使う方法について解説をします!

GitHubからクローンが出来ない場合などは、このプロキシが原因なことも多いです。

Gitとプロキシの関係について知りたい。
Gitでプロキシを使えるようにしたい。

といった方に向けてこの記事では、

・プロキシとは何か
・Gitでプロキシを使う方法
・GitHubでクローンが出来ない場合

について、解説をしていきます。

Gitとプロキシの関係について見ていきましょう!

プロキシ(Proxy)とは

まずはプロキシについて何かを知っておきましょう。

プロキシサーバーとはクライアントの代理としてサーバーに情報を受け取りに行くサーバーのことです。

プロキシサーバーをクライアントとサーバーの間に挟むことによって、プロキシサーバーに蓄えられたキャッシュのおかげで高速にアクセスすることが出来ます。

また、プロキシサーバーで通信内容をチェックすることで不正アクセスに対する安全性が高くなります。

ただし、プロキシサーバーにアクセスが集中するとキャッシュの有無に関わらず、アクセスが遅くなります。

また無料で誰でも使えるようなプロキシは安全性が確保されていないので、通信の内容をすべて見られてしまう危険性もあります。

特徴をまとめると、、、

  • キャッシュで高速にアクセス
  • 不正アクセスに対する安全性を高める

ためにプロキシサーバーは使われます。

プロキシを使う意味

先程のメリットとデメリットからプロキシを使う意味はなんとなく分かって頂けたかと思います。

キャッシュを貯めて高速にアクセスすることができるようにしたり、匿名性を高めたりするのが主な目的でしたね。

会社などの社内LANでは社内LANとネットワークの間にプロキシを挟むこともあります。

これはある程度大規模なネットワークだと誰がどのように使っているのか、アクセスを把握するためです。

Gitでプロキシを使う方法

それではGitでプロキシを使う方法について見てみましょう。

「Gitでプロキシを使う」というのは、ネットワーク上のリポジトリをクローンする時に、プロキシ経由でアクセスすることを指します。

こちらのコマンドをご覧ください。

git config --global http.proxy http://(proxyのドメイン):80
git config --global https.proxy https://(proxyのドメイン):80

gitのコマンドでこのコマンドを実行するとGitのプロキシを設定することが出来ます。

ドメインの後ろの「:80」はポート番号を表していて、代表的なポートには80、8080、1080、3128があります。

これはnetstatコマンドを使うことで実際に使われているポートを確認することが出来ます。

netstatコマンドをオプション無しで実行したときの、「Local Address」の列に羅列された数字の最後の区切りがポート番号になります。

このgit configコマンドで加えた変更は実際に記録として残ります

~/.gitconfigを見てみましょう。

cat ~/.gitconfig

このcatコマンドで実際に加えた変更を確認することが出来ます。

また、このコマンドでも確認をすることが出来ます。

git config --list

GitHubからクローンできない場合

GitHubからクローンできない場合、プロキシが原因ということが考えられます。

その場合もgitコマンドで適切なプロキシを設定することで解決します。

GitHubについての詳しい解説はこちらの記事をご覧ください。

【GitHub入門】超初心者から使い方をマスターしよう!
更新日 : 2018年12月25日

まとめ

この記事ではGitとプロキシの関係について解説してきました。

プロキシについては分かって頂けたでしょうか?

また、gitのコマンドで環境設定ができるということも知っておきましょう。

Gitでプロキシ周りのトラブルが起きたときはぜひ、またこちらの記事をご覧ください!

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

書いた人

侍テック編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。侍テック編集部では技術系コンテンツを中心に有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら

おすすめコンテンツ

まずはここから!初心者でも1から学べるプログラミング入門カリキュラム

転職成功で受講料0円!あなたもプログラミングを学んでエンジニアデビュー