非管理员安装git(Ubuntu系统)

实验室的服务器是大家共用的,一人一个账号。

为了数据和代码的安全,通常某个师兄/师姐负责维护服务器,他的账号拥有管理员权限,能sudo。其他师弟/师妹们都是普通账号,不能sudo,多以apt-get没有权限。

下边是非管理员安装git(Ubuntu系统)的方法。

第一步:获取正确的 Git 安装文件

访问[https://www.kernel.org/pub/software/scm/git/]找到最新版本的git源码包​​(例:git-2.41.0.tar.gz)

第二步:编译与安装 Git

回到家目录(~/)下,解压源码包​​:
tar -xzf git-2.41.0.tar.gz
cd git-2.41.0

第三步:安装编译所需的开发库
conda install -c conda-forge openssl libcurl zlib expat

第四步:配置编译选项​​

configure 脚本会检查你的系统环境并生成相应的 Makefile。--prefix 参数指定了 Git 的安装目录,设为 ~/.local/git 意味着它将被安装到你的用户目录下,你对其拥有完全的读写权限。
# 运行配置脚本,指定安装路径和依赖库位置 ./configure --prefix=$HOME/.local/git \ --with-openssl=$CONDA_PREFIX \ --with-curl=$CONDA_PREFIX \ --with-zlib=$CONDA_PREFIX \ --with-expat=$CONDA_PREFIX

第五步:编译源码​,安装到指定目录​
make -j$(nproc)
make install

最后,设置环境变量并验证​​

安装完成后,你需要让系统知道到哪里去找到你新安装的 Git。
# 将Git的可执行文件路径添加到你的bash shell配置文件中 echo 'export PATH="$HOME/.local/git/bin:$PATH"' >> ~/.bashrc

# 使新的环境变量立即生效 source ~/.bashrc

# 验证安装是否成功,以及是否使用了正确的版本 git --version

如果一切顺利,git --version 会输出 git version 2.41.0。