使用非root用户帐户安装Git

我已经在GitHub上build立了一个Git仓库,并从Windows机器上做了一些改变。

但是明天我必须从运行Ubuntu的机器以有限的权限(即没有sudo)在这个仓库中工作。

有一个Linux的Git的便携版本? 还是有一些源码可以让我为当前用户编译和安装Git?

Solutions Collecting From Web of "使用非root用户帐户安装Git"

你可以下载git源文件,然后执行./configure --prefix=/home/user/myroot && make && make install将git安装到你的主目录,前提是你有构建工具。 如果你没有安装build-essential软件包( dpkg --list|grep build-essential ),你也需要将它们安装到你的主目录。

我不喜欢仅链接的答案,但是这个链接我在Fedora机器上按部就班地进行,并且没有任何修改。 非常非常容易 二进制文件最终在〜/ bin目录中。 你下载一个tarball,提取源代码,运行make并运行make install ,就是这样。

正如作者所述,这两个先决条件是gcc和ssh,如果你遇到这些git应该以非root用户的身份为你工作。

相关答案是https://askubuntu.com/a/350

我可以用第三种方法来解决这个问题:

 apt-get source git cd git_vXXX ./configure --prefix=$HOME make make install 

我不知道为什么,但是当我试图从源代码从github下载安装时,我遇到了许多依赖关系丢失的问题

要从源代码安装git和依赖项,以下可能会有用。

替换您正在安装非root用户的应用程序的位置,并考虑检查最新版本的源代码。

 wget https://curl.haxx.se/download/curl-7.47.1.tar.gz tar -xf curl-7.47.1.tar.gz mkdir <local_curl_dir> cd curl-7.47.1 ./configure --prefix=<local_curl_dir> make make install wget http://downloads.sourceforge.net/expat/expat-2.1.0.tar.gz tar -xf expat-2.1.0.tar.gz mkdir <local_expat_dir> cd expat-2.1.0 ./configure --prefix=<local_expat_dir> make make install wget https://github.com/git/git/archive/v2.6.4.tar.gz tar -xf v2.6.4 mkdir <local_git_dir> cd git-2.6.4 make configure ./configure --prefix=<local_git_dir>/git --with-curl=<local_curl_dir>/curl --with-expat=<local_expat_dir>/expat make make install