共有ホストでgitを実行する


1

共有ホストに非sudoアカウントがあります。バージョン管理のためにgit-coreを実行できるようにしたいと思います。git-repoに使用している別のサーバーがあります。

ユーザーフォルダ内にgitのバージョンをインストールして実行するにはどうすればよいですか。

シェルアクセスがあり、サーバーはCentOS / Redhat / Fedoraです。

回答:


0

コンパイラにアクセスできる場合は、ソースアーカイブをダウンロードしてビルドし、ホームディレクトリにインストールできるはずです。

ソースアーカイブはhttp://www.kernel.org/pub/software/scm/git/から取得できます。最新のリリースは1.7.4.2ですので、を取得できgit-1.7.4.2.tar.bz2ます。git-manpages-1.7.4.2.tar.bz2および/またはが必要な場合もありgit-htmldocs-1.7.4.2.tar.bz2ます。ファイルを.gz圧縮解除できない場合は、利用可能なバージョンがあり.bz2ます。

Gitは、Makefile実際にはデフォルトでホームディレクトリにインストールされます。すでに十分な数~/bin(など)があり、Gitを個別にインストールする場合は、ホームディレクトリ内の他の「プレフィックス」の下にすべてをインストールすることができます。一意のプレフィックスを使用すると、アンインストールまたはワイプおよびアップグレードも簡単になります。

make install prefix="$HOME/git"

Makefileは、ビルドプロセスを制御する変数を説明する多くのコメントがあります。また、ほとんどのプラットフォームに適したデフォルトも含まれています。ファイル自体を編集するか、カスタマイズをconfig.makファイルに入れることにより、設定を微調整できます(存在する場合は自動的に含まれます)。

エキゾチックなシステムを使用して./configureいる場合を除き、の使用をスキップできます。autoconfのようなものは動作しますが、Gitの開発者のほとんどがMakefile直接使用するだけなので、多少錆びることがあります。


ターゲットマシンのコンパイラにアクセスできない場合は、同様のOSがインストールされているマシンにアクセスする必要があります。prefixターゲットマシンで使用されるパスに設定してビルドしDESTDIR、一時的な場所(ビルドマシン上)に設定します。

# On the "build" machine:
make install prefix=/home/dir/on/target/git DESTDIR=/tmp/git-dest
cd /tmp/git-dest/home/dir/on/target && tar cjf git-for-target.tar.bz2 git
# transfer the file to "target" machine

# On the "target" machine:
cd /home/dir/on/target && tar xjf git-for-target.tar.bz2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.