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依存のライブラリをインストール == まず、以下コマンドを実行し、Gitの依存ライブラリをインストールする。 # CentOS 7 sudo yum install gcc make curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker # openSUSE Leap 15 sudo zypper install gcc make curl-devel libexpat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker <br><br> == ソースコードをダウンロード == 以下のGitHubのWebサイトにアクセスして、最新のGitのソースコードをダウンロードする。<br> または、wgetコマンドでダウンロードする。<br> https://github.com/git/git/releases<br> cd /usr/local/src sudo wget https://github.com/git/git/archive/v2.25.0.tar.gz <br><br> == コンパイルしてインストール == ダウンロードしたGitのソースコードを展開して、展開されたディレクトリに移動する。<br> sudo tar zxvf git-2.25.0.tar.gz cd git-2.25.0 その後、以下のコマンドを入力してコンパイルおよびインストールする。<br> # /usr/localディレクトリにインストールする場合 sudo make prefix=/usr/local all sudo make prefix=/usr/local install # homeディレクトリにインストールする場合 sudo make prefix=/home/ユーザ名/usr all sudo make prefix=/home/ユーザ名/usr install <br><br> == 確認 == 以下のコマンドを入力して、インストールしたGitのバージョンを確認する。<br> git –-version <br><br> == Gitのアップデート == Gitのリポジトリをクローンすることにより、Gitを通して最新のGitにアップデートすることができる。<br> Gitが新しくなるごとに、プルおよびコンパイルを行えば最新版がインストールできる。<br> cd /usr/local/src/ git clone git://git.kernel.org/pub/scm/git/git.git cd git sudo make prefix=/usr/local all sudo make prefix=/usr/local install <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> シンボリックリンクを設定する。<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