离线安装git - 运维手记2018-12-05

2018/12/5 10:25 上午 posted in  技术 随记 comments

今天以及上周工作有些东西需要整理,现在整理一下。

注意:本文首次撰写于2018-12-05,最近修改时间为2018-12-05,请注意相关程序的可用性与安全性。

下载Git

https://www.kernel.org/pub/software/scm/git/

安装

# 解压
tar -vxf /usr/local/git/git-2.19.2.tar.gz
cd git-2.19.2
# 安装
./configure --prefix=/usr/local/git # 后面的参数可以不带,我带上安装不上
make && make install
# 配置环境变量
export GIT_PATH=/usr/local/git/bin
export PATH=$JAVA_HOME/bin:$PATH:$GIT_PATH
source /etc/profile
# 验证
git --version

创建git用户,管理git服务

useradd git # 创建用户git
groupadd git_g # 创建用户组git_g
usermod -G git_g git # 将用户git添加到用户组git_g
passwd git # 设置git密码
usermod -s /usr/bin/git-shell git # 修改git用户不可登陆

# 创建仓库:
mkdir -p data/git/gittest.git
git init --bare data/git/gittest.git
cd data/git/
chown -R git:git gittest.git/

问题归纳

  1. bash: git-receive-pack: command not found fatal: Could not read from remote repository.

    解决办法:

    ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack