Git服务器集成(一)

这篇具有很好参考价值的文章主要介绍了Git服务器集成(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git服务器集成(一)

本篇文章旨在分享本人在学习Git时的随笔记🤩

Git 远程服务器

  之前所有的操作都是基于本地机器完成的。如果在公司中,一个项目是共用一个版本库的。那么所有的开发人员都应该对同一个版本库进行操作。因为Git软件本身是用于 Linux 系统开发所设计的版本管理软件,项目搭建共享版本库也应该以linux 系统为主。接下来演示一下 CentsOS服务器中搭建 Git 服务器。

1、下载 Git 软件(linux版本)

  官网下载地址:下载地址

将下载后的压缩文件上传到 Linux 系统中

2、安装 Git 软件

2.1 解压 Git
# 将压缩文件解压到自定义位置
tar -zxvf git-2.38.1.tar.gz -C /opt/module/

# 可以更改名字,变得简短一些,好操作

cd /opt/module

mv git-2.38.1/ git 
2.2 安装依赖

解压后,我们需要编译源码,不过在此之前需要安装编译所需要的依赖,耐心等待安装完成,中途出现提示的时候输入y并按回车。

# 
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.3 删除旧版 Git

安装编译源码所需依赖的时候,yum操作回自动安装旧版本的 Git。

卸载旧版Git

# 删除旧版本的 Git
yum -y remove git
2.4 编译、安装 Git
# 进入到Git软件的解压目录
cd /opt/module/git
# 编译时,prefix设定为Git软件安装目录
make prefix=/usr/local/git all
# 安装Git
make prefix=/usr/local/git install
2.5 配置环境变量

修改 linux 系统中 /etc/profile 文件,配置环境变量

# 配置环境变量
export PATH=$PATH:/usr/local/git/bin
# 刷新环境,让环境变量立即生效
source /etc/profile
2.6 建立链接文件
# git 安装路径是 /usr/local/git,不是默认路径
ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
2.7 测试安装
# 获取git软件版本
git --version

下面出来版本号表示安装成功。

3、创建 Git 用户

  因为 Git 服务器需要安装在 linux 系统上,当使用远程客户端操作时,需要提供相应的 Git 账号进行提交的,如果你的仓库文件的用户不是 git 的话,是 root 用户或者别的用户,那么你 git push。它是不允许提交的。可以创建 git 用户或者修改文件夹的权限。

# 增加用户
adduser git
# 设定密码
passwd git

Git服务器集成(一)

4、SSH 免密登录

4.1 服务端操作
# 进入用户目录
cd /home/git
# 在git用户根目录创建.ssh目录
sudo mkdir .ssh
sudo touch .ssh/authorized_keys
# 设定.ssh目录,authorized_keys的权限
sudo chmod -R 700 /home/git/.ssh
sudo chmod 600 /home/git/.ssh/authorized_keys
4.2 客户端操作
# 在客户端生成SSH密钥
# 默认生成的密钥用户就是当前用户,需要和之前的全局配置保持一致
user.name=18801@LAPTOP-J9IRK5BM
user.email=18801@LAPTOP-J9IRK5BM
# 按照提示三次回车即可
ssh-keygen -t rsa

在用户根目录的.ssh文件夹内,id_rsa.pub就是我们要的公钥

将文件中的内容复制到服务器端的.ssh/authorized_keys文件中

5、创建 Git 版本库

5.1 创建文件目录
# 进入用户目录
cd /home/git
# 创建版本库目录
mkdir git-rep 
# 设定文件所属用户
sudo chown git:git git-rep
5.2 初始化版本库
# 进入仓库目录
cd /home/git/git-rep
# 初始化仓库,和前面的git init略有不同
git init -bare test.git
# 设定文件所属用户
sudo chown -R git:git test.git

6、远程访问Git 版本库

6.1 将远程仓库克隆到本地
# 将远程仓库克隆到本地,形成本地仓库
# 克隆远程仓库 => 用户@主机名:仓库地址
git clone git@linux1:/home/git/git-rep/test.git
6.2 提交文件到本地仓库
# 增加文件
git add client.txt
# 提交文件
git commit -m 'client'
6.3 将本地仓库同步到远程仓库
# 同步远程仓库
# 远程仓库默认有个别名叫origin,将本地仓库的文件推送(push)到远程仓库
# git push 远程仓库别名 分支名称
git push origin master
6.4 查看远程仓库
# 服务器端切换用户
su git
# 进入仓库
cd /home/git/git-rep/test.git
# 切换到主干分支
git checkout master
# 查看git日志
git log 

最后

对各位小伙伴有帮助的话,希望可以点赞❤️+收藏⭐,谢谢各位大佬~~🙌🙌🙌文章来源地址https://www.toymoban.com/news/detail-439748.html

到了这里,关于Git服务器集成(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 搭建gerrit服务器+LDAP认证+集成gitewb详细流程

    Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。 本文介绍如何搭建gerrit服务器,以及搭配LDAP认证的

    2024年02月02日
    浏览(19)
  • git本地搭建服务器[Vmware虚拟机访问window的git服务器]

    先按照https://zhuanlan.zhihu.com/p/494988089说明下载好Gitblit然后复制到tomcat的webapps目录下,如下: 双击\\\"startup.bat\\\"启动tomcat: 然后访问\\\"http://127.0.0.1:8080/gitblit/\\\"即可看到git的界面: 说明git服务器已经能够成功运行了! Vmware虚拟机访问window的git服务器 从这里https://blog.csdn.net/weixin_44033210/ar

    2024年02月08日
    浏览(20)
  • 如何从一个git服务器仓库将项目迁移到另一个git服务器仓库

    最近服务器迁移涉及到代码也需要一块迁移,梳理了一些git服务迁移指令,希望大家共享😁(从服务器A迁移到服务器B) 1. 首先将服务器A上的代码进行备份 1.1 git备份指令【从A服务器(https://gitlab.xxxx.cn)上clone代码到本地】 ​​​​ git clone --bare https://gitlab.xxxx.cn/front/ifix

    2024年02月11日
    浏览(24)
  • 【Git】本地git服务器搭建

    到目前为止已经有办法使用 Git 来完成日常工作。 然而,为了使用 Git 协作功能,你还需要有远程的 Git 仓库。 尽管在技术上可以从个人仓库进行推送(push)和拉取(pull)来修改内容,但不鼓励使用这种方法,因为一不留心就很容易弄混其他人的进度。 此外,你希望你的合

    2024年02月04日
    浏览(19)
  • Windows-docker集成SRS服务器的部署和使用

    一、Windows Docker安装 Docker Desktop 官方下载地址: https://docs.docker.com/desktop/install/windows-install/ 下载windows版本的就可以了。 注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版! 安装 Hyper-V 我们开启Hyper-V。 我们安装好Docker for Windows后,可以在CMD中执

    2024年02月10日
    浏览(17)
  • 部署Git服务器

    哈喽,大家好,本次为大家演示如何部署git服务器. 首先要准备gitea和phpstudy_pro phpstudy一路nest即可,可以帮你安装mysql和阿帕奇。 登录127.0.0.1:3000注册gitea即可。 如何在上传公钥的时候出现500的错误,加入这句便可解决。  

    2024年02月12日
    浏览(20)
  • 自建Git服务器

    Gitea - Git with a cup of tea是一个国外团队基于国内一位大牛写的gogs开源项目(Go语言开发)二次开发的轻量Git社区,其稳定性非常好,而且是非常轻量级在个人亲测在1核1G的centos7主机上1个月不重启依然稳定运行,引用gogs官网的说法:”一个廉价的树莓派的配置足以满足 Gogs 的

    2024年02月09日
    浏览(14)
  • 搭建git服务器

    1.创建linux账户,创建文件 2.特别重要(单独起一行),给文件设权限 3.本地生产密钥并把公钥传输到服务端 4.将公钥添加到文件 5.初始化仓库 6.客户端连接git 其他的,git服务器的默认分支可能叫main不是master;添加密钥的目的是为了免密连接;本文环境客户端mac、服务端ubuntu,

    2024年02月14日
    浏览(28)
  • 服务器 配置git

    参考了下面这篇文章,不对的地方做了改正 在服务器上git clone github项目的过程-CSDN博客  这里也许会遇到一个错误,报错 “/bin/sh: 1: autoconf: not found make: *** [Makefile:2410: configure] Error 127”。这是由于 autoconf 未安装。使用如下命令安装: 安装后再次执行 make configure,结果如下,

    2024年02月01日
    浏览(18)
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

             SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。         在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使

    2024年02月14日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包