MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - Gitのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - Git
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == aptやyum等のLinuxのパッケージマネージャーでインストールしたGitはバージョンが古いことが多い。<br> <br> パッケージ一覧を返すコマンド(yum list installedまたはrpm -qa)を使用して、<br> 文字列検索するgrepコマンドにパイプで渡すことで探したいパッケージ名の一覧を得ることができる。<br> <br> Gitのバージョンが古くても最低限のことは問題ないが、Git2.8以降では、user.useConfigOnly という設定が追加され、<br> これを有効にすることで、ユーザ名やメールアドレスを設定していない時に環境変数を使用して勝手にユーザ情報を参照してしまうことを防ぐことができる。<br> <br><br> == 既存のGitをアンインストール == 既にパッケージマネージャーでGitをインストールしている場合は、<br> 以下のコマンドを入力してアンインストールする。<br> # CentOS 7 sudo yum remove git # openSUSE Leap 15 sudo zypper remove git* <br><br> == 依存関係のライブラリのインストール == まず、以下コマンドを実行し、Gitの依存ライブラリをインストールする。 # CentOS 7 sudo yum install gcc make curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker # SUSE sudo zypper install gcc make curl-devel libexpat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker <br> なお、ドキュメントをdoc、html、info形式等で出力する場合は、以下の依存ライブラリも必要になる。<br> CentOSでは、EPELリポジトリを有効にする。(docbook2Xパッケージをダウンロードするのに必要)<br> # CentOS sudo yum install asciidoc xmlto docbook2X # SUSE sudo zypper install asciidoc xmlto docbook2X <br> さらに、CentOSを使用している場合は、以下のコマンドを実行する。(バイナリ名が異なるために生じる問題を解消するため)<br> sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi <br><br> == ソースコードをダウンロード == 以下の[https://github.com/git/git/releases GitHubのWebサイト]にアクセスして、最新のGitのソースコードをダウンロードする。<br> または、wgetコマンドでダウンロードする。<br> # /usr/localディレクトリにインストールする場合 cd /usr/local/src sudo wget https://github.com/git/git/archive/<バージョン>.tar.gz # ホームディレクトリにインストールする場合 cd /home/ユーザ名/Git/src sudo wget https://github.com/git/git/archive/<バージョン>.tar.gz <br><br> == コンパイルしてインストール == ダウンロードしたGitのソースコードを展開して、展開されたディレクトリに移動する。<br> その後、以下のコマンドを入力してコンパイルおよびインストールする。<br> # /usr/localディレクトリにインストールする場合 sudo tar zxvf git-<バージョン>.tar.gz cd git-<バージョン> sudo make all --prefix=/usr/local sudo make install --prefix=/usr/local # ホームディレクトリにインストールする場合 tar zxvf git-<バージョン>.tar.gz cd git-<バージョン> make all --prefix=/home/ユーザ名/Git make install --prefix=/home/ユーザ名/Git <br><br> == 確認 == 以下のコマンドを入力して、インストールしたGitのバージョンを確認する。<br> git –-version <br><br> == Gitのアップデート == Gitのリポジトリをクローンすることにより、Gitを通して最新のGitにアップデートすることができる。<br> Gitが新しくなるごとに、プルおよびコンパイルを行えば最新版がインストールできる。<br> # /usr/localディレクトリにインストールしている場合 cd /usr/local/src/ git clone git://git.kernel.org/pub/scm/git/git.git cd git sudo make all --prefix=/usr/local sudo make install --prefix=/usr/local # homeディレクトリにインストールする場合 cd /home/ユーザ名/Git/src git clone git://git.kernel.org/pub/scm/git/git.git cd git make all --prefix=/home/ユーザ名/Git make install --prefix=/home/ユーザ名/Git <br> 上記より、まず、sudo yum install gitまたはsudo zypper install git*でパッケージ管理システムからインストールして、<br> 最新版へソースコードからアップデートする方が簡単である。<br> '''※ただし、sudo yum remove gitまたはsudo zypper remove git*をしなければならないことと、依存ライブラリのインストールは必須である。'''<br> <br><br> == 備考 == ===== gitコマンドが使用できない場合 ===== インストール後、バージョン確認で"そのようなファイルやディレクトリはありません"と表示された場合の対応について記載する。<br> git --version # 結果 -bash: /usr/bin/git: そのようなファイルやディレクトリはありません <br> 以下のコマンドを実行して、パスが通っているか確認する。<br> which git # 例 (gitのディレクトリが、/usr/local/bin/gitになっている場合) /usr/local/bin/git <br> /usr/local/binディレクトリにインストールした場合は、以下のようにシンボリックリンクを設定する。<br> sudo ln -s /usr/local/bin/git /usr/bin/git <br> パスが通っているか確認する。<br> git --version <br><br> == Gitで秘密鍵を指定してリモートリポジトリを操作する == Githubやbitbucketを併用している場合は、~/.ssh/configにドメイン毎にどの鍵を使用するか指定するのが一般的である。<br> しかし、Githubをマルチアカウントで運用するような場合は、ドメインが同じなのでこの方法はできない。<br> そこで、リモートリポジトリを操作する時にどの鍵を使用するか任意で指定できる方法を記載する。<br> <br> ===== Gitのバージョンを確認 ===== この方法は、Git 2.3以降から使用できるので、インストールされているGitのバージョンを確認する。<br> git --version <br> ===== リモートリポジトリ操作時に鍵を指定する ===== リモートリポジトリを操作する時に鍵を任意で指定するコマンドは、GIT_SSH_COMMANDという環境変数を使用する。<br> GIT_SSH_COMMAND='ssh -i 秘密鍵のパス' gitコマンド <br> 例えば、git cloneの場合は以下となる。<br> GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git clone リモートリポジトリ <br> また、git pushの場合は以下となる。<br> GIT_SSH_COMMAND='ssh -i ~/.ssh/id_rsa_01' git push origin master <br><br> __FORCETOC__ [[カテゴリ:CentOS]][[カテゴリ:SUSE]]
インストール - Git
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse