在共享主机上运行 git

在共享主机上运行 git

我在共享主机上有一个非 sudo 帐户。我希望能够运行 git-core 进行版本控制。我还有另一台服务器用于 git-repo。

如何在我的用户文件夹中安装一个 git 版本并执行它。

我有 shell 访问权限并且服务器是 CentOS/Redhat/Fedora。

答案1

如果您有权访问编译器,您应该能够下载源档案,构建它,并将其安装在您的主目录中。

您可以从以下位置获取源档案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

GitMakefile实际上默认安装在您的主目录中。如果您已经有一个填充良好的目录~/bin(等等),并且想要单独安装 Git,那么您可以让它将所有内容安装在主目录中的其他“前缀”下。使用唯一的前缀也可以轻松卸载或擦除和升级。

make install prefix="$HOME/git"

Makefile许多注释描述了控制构建过程的变量。它还包含适用于大多数平台的合理默认值。您可以通过编辑文件本身或将自定义项放入文件中来调整任何设置config.mak(如果存在,则会自动包含在内)。

除非你使用特殊的系统,否则你可以跳过使用./configure。 autoconf 功能可以工作,但有时它会有点生疏,因为大多数 Git 开发人员只是Makefile直接使用 。


如果您无法访问目标计算机上的编译器,则需要访问安装了类似操作系统的计算机。将构建设置为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

相关内容