Git未安装时需按UOS版本选择安装方式:D系列用apt、A系列用dnf/yum、特殊需求可源码编译;安装后必须配置user.name和user.email,HTTPS操作建议启用credential.helper store保存凭据。

如果您在统信UOS系统中无法使用git命令,或执行git --version提示命令未找到,则说明Git尚未安装。以下是适用于统信UOS各版本(包括D系列Debian系与A系列CentOS系)的多种安装及基础配置方法:
一、通过APT包管理器安装(适用于D系列UOS,如专业版20、个人版等)
该方法适用于基于Debian的UOS版本,依赖官方软件源,安装快捷且易于维护。
1、更新本地软件包索引,确保获取最新可用版本信息:
sudo apt update
2、安装Git主程序包:
sudo apt install git
3、验证安装结果:
git --version
若输出类似git version 2.39.2的版本号,则表示安装成功。
二、通过DNF/YUM包管理器安装(适用于A系列UOS,如基于CentOS 8的版本)
该方法适用于采用RPM包体系的UOS A版,需使用dnf或yum工具从对应仓库拉取安装包。
1、刷新系统软件源缓存:
sudo dnf makecache
2、安装Git及其依赖组件:
sudo dnf install git
3、检查是否已正确部署:
git --version
若返回有效版本字符串,且/usr/bin/git可执行文件存在,则完成安装。
三、手动编译安装(适用于需指定Git版本、源码定制或APT/DNF源中缺失目标版本的场景)
此方式绕过包管理器,直接构建Git二进制文件,适合研发环境或ARM64等特殊架构平台。
1、安装编译所需开发依赖:
sudo apt install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext zlib1g-dev libpcre3-dev
2、下载指定Git源码包(以v2.42.0为例):
wget https://github.com/git/git/archive/refs/tags/v2.42.0.tar.gz
3、解压并进入源码目录:
tar -zxvf v2.42.0.tar.gz
cd git-2.42.0
4、执行编译与系统级安装:
make configure
./configure --prefix=/usr/local
make all
sudo make install
5、将新安装路径加入系统PATH(如尚未配置):
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
6、确认生效:
git --version
此时应显示git version 2.42.0,且执行路径为/usr/local/bin/git。
四、全局用户身份配置(所有安装方式均需执行)
Git要求每次提交操作前明确标识作者身份,必须设置全局用户名与邮箱,否则部分操作(如git commit)会报错中断。
1、配置全局用户名(请替换为您的真实姓名或GitLab账号名):
git config --global user.name "YourName"
2、配置全局邮箱(须与GitLab/私有仓库注册邮箱一致):
git config --global user.email "your@example.com"
3、验证配置是否写入用户级配置文件:
cat ~/.gitconfig
输出中应包含如下节段:
[user]
name = YourName
email = your@example.com
若未出现,或字段为空,请重新执行上述两条git config命令,并确认~/.gitconfig文件权限为600且归属当前用户。
五、凭据存储配置(解决重复输入账号密码问题)
当使用HTTPS协议克隆或推送私有仓库(如GitLab)时,每次交互均需输入凭证;启用凭据助手后,首次输入即被安全保存至本地磁盘。
1、启用明文凭据存储机制:
git config --global credential.helper store
2、执行任意一次HTTPS操作(如克隆一个需认证的仓库),触发凭证输入界面:
git clone https://gitlab.example.com/group/project.git
3、在弹出提示中输入用户名与密码(注意:密码不回显);提交后,Git自动将凭证写入~/.git-credentials文件。
4、查看该文件内容确认格式正确:
cat ~/.git-credentials
预期内容形如:
https://username:password@gitlab.example.com










