如何在linux服务器上安装没有sudo的git

时间:2017-09-18 11:22:10

标签: linux git installation sudo

我尝试了以下安装没有sudo权限的git

wget https://github.com/git/git/archive/v2.1.2.tar.gz -O git.tar.gz
tar -zxf git.tar.gz

cd git-2.1.2/

make configure
./configure --prefix=/usr/local

make install

任何人都可以帮我解决如何使用sudo安装git吗?

2 个答案:

答案 0 :(得分:2)

与大多数autoconf编辑软件一样,您可以决定configure使用--prefix=$HOME/soft/(或属于您的其他一些前缀)

然后,由于$HOME/soft/是属于您的目录,因此您不需要任何sudo进行安装

当然,您希望将$HOME/soft/bin/添加到$PATH

您可能还想传递--sysconfdir=$HOME/etc,并且可能会传递--program-suffix=-mine(以后运行git-mine而不是git

我强烈建议您首先使用configure运行--help,然后阅读特定软件的INSTALL文件(编译前),例如: git

this

您可能还需要处理依赖项(请注意dependency hell),因此您可能需要安装其他库(甚至可能需要将$LD_LIBRARY_PATH调整为添加$HOME/soft/lib/等等。)

另见GNU stow

阅读Installing GIT章节(特别是从源代码安装

在某些情况下,与您的系统管理员进行讨论可能会更容易。

答案 1 :(得分:0)

只需选择您有权限的prefix,例如用户家中的文件夹:

./configure --prefix=$HOME/opt/
make install

然后您必须将$HOME/opt/bin/添加到PATH env-var。