[GitLab] 安装Git 指定版本

本文指导如何卸载旧版Git,通过yum进行版本管理,从GitHub下载并编译安装最新2.42.0版本,配置环境变量,确保Git正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卸载旧版本

检查是否已经安装

git --version

如果已经安装,先卸载

yum -y remove git

安装新版本

在GitHub上选择需要下载的版本 Git版本
在这里插入图片描述
在/usr/local/目录下新建文件夹:git,并在/usr/local/git/文件夹内下载压缩包

wget https://github.com/git/git/archive/refs/tags/v2.42.0.tar.gz

解压

tar -zxvf v2.42.0.tar.gz

进入根目录

cd git-2.42.0

安装依赖库

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel autoconf gcc-c++

编译git源码

make prefix=/usr/local/git all

安装git至/usr/local/git路径

make prefix=/usr/local/git install

配置环境变量

编辑配置文件

vim /etc/profile

在末尾追加

export PATH=$PATH:/usr/local/git/bin

使配置文件生效

source /etc/profile

查看版本

查询git版本

git --version
### GitLabGit的区别和联系 #### 区别 Git 是一种分布式版本控制系统,允许开发者协作处理项目并追踪代码变更。而 GitLab 是基于 Git 的开源平台,提供托管服务和支持工具来管理 Git 仓库及其开发流程。 - **功能定位** - Git 主要是命令行工具集,负责核心的功能实现,如提交更改、创建分支等。 - GitLab 不仅提供了 Web UI 来简化这些操作,还增加了 CI/CD 流水线配置、问题跟踪等功能[^1]。 - **部署方式** - Git 需要在本地安装客户端软件才能使用其特性。 - GitLab 支持云端部署(例如官方提供的 SaaS 版本)和个人服务器上的私有化部署选项[^2]。 #### 联系 两者紧密相连,因为 GitLab 构建于 Git 协议之上,并扩展了许多实用的服务端能力: - 用户可以通过 Git 客户端执行常规的源码库维护工作; - 同时利用 GitLab 平台完成更复杂的团队合作需求,比如权限控制、持续集成测试等高级应用[^3]。 ### 基本用法教程 为了更好地理解如何结合二者一起工作,请参阅下面的具体指导说明: #### 初始化一个新的 Git 库并与远程仓库关联 假设已经有一个名为 `myproject` 的目录作为项目的根路径,则可以在该位置初始化新的 Git 存储库并通过 SSH 方式将其链接至 GitLab 中对应的远端地址: ```bash cd myproject/ git init . ssh-keygen -t rsa -C "your_email@example.com" cat ~/.ssh/id_rsa.pub | pbcopy # 将公钥复制到剪贴板以便稍后粘贴给 GitLab 设置页面下的 SSH Keys 字段内 git remote add origin git@<GITLAB_HOST>:username/repository.git ``` 这里需要注意替换 `<GITLAB_HOST>` 和具体的用户名及存储库名称部分以匹配实际环境情况。 #### 进行首次推送前准备 当准备好向新建立好的空仓库存入初始数据之前,先确认所有待加入历史记录里的文件都已被正确标记为已跟踪状态: ```bash touch README.md git add README.md git commit -m 'Initial commit' ``` 此时如果尝试直接推送到默认主干线上可能会遇到权限不足的问题;因此建议事先登录目标站点验证身份认证无误后再继续下一步骤的操作[^4]: ```python import gitlab git_url = '<YOUR_GITLAB_URL>' private_token = '<PERSONAL_ACCESS_TOKEN>' gl = gitlab.Gitlab(git_url, private_token=private_token) projects = gl.projects.list() for project in projects: print(project.name) ``` 这段 Python 代码片段展示了怎样借助 API 接口查询当前账户下所有的公开或私人性质的工程列表信息——这有助于确保后续能够顺利访问指定资源对象而不受阻碍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值