首页 > 系统相关 >linux 安装git服务

linux 安装git服务

时间:2024-04-02 16:35:25浏览次数:45  
标签:git 安装 yum usr linux local ssh

一、安装git服务

在Linux上安装git目前主要有两种方式,一种是直接用yum命令进行安装,这种安装方便简单,但是版本无法控制,就是yum源码中的版本可能比较旧。另一种事自己下载源码进行安装。

第一种方式比较简单:

通过yum命令安装git :

yum install git  -y

查看是否安装成功:

rpm -qa | grep git

也可以通过查看git版本来判断git是否安装:

git --version

注意: 注:yum命令安装git,默认路径在:/usr/libexec/git-core

本文着重讲解第二种方式:通过编译安装git

Git版本下载地址:https://github.com/git/git/releases

下载后进行解压缩包:

tar zxvf git-1.8.3.1.tar.gz

 

进入git-1.8.3.1目录,进行编译:make prefix=/usr/local/git all

 安装中会出现报错:

 安装依赖需要执行以下代码:

yum -y install curl-devel

重新执行命令:make prefix=/usr/local/git all,依然报错

 安装依赖:

yum install perl-ExtUtils-MakeMaker package

 再次执行:make prefix=/usr/local/git all

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

make prefix=/usr/local/git install

 安装完成后,在/usr/local/git/bin 路径下显示git的一些常用命令:

 进入/usr/local/git/bin 下查看git版本:

cd /usr/local/git/bin/
./git version

 至此,git基本已经安装完成了。

便于以后操作,将git路径配置到环境变量中:

 在配置文件后面加上以下内容后,保存并退出:

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

 重新配置文件:

source /etc/profile 或 ./etc/profile

查看环境变量是否配置成功:

echo $PATH

 通过git命令查看版本号,确认git命令可正常使用:

git version

二、服务器端创建git用户,用来管理git服务,并为git用户设置密码。

 三、服务器端创建git仓库

设置/home/data/git/gittest.git 为git仓库,然后把git仓库的owner修改为git

新建git仓库

 

 

禁用git用户的shell登录,防止用户通过git用户登录服务器

编辑/etc/passwd文件,将文件后边的bash改成git-shell.

将:git:x:1001:1002::/home/git:/bin/bsah

改成:git:x:1001:1002::/home/git:/bin/git-shell

 然后按“Esc”键,退出编辑后,输入:wq保存编辑操作退出。

 四、ssh证书登录

服务端创建RSA,进入/etc/ssh目录,编辑sshd_config,打开以下三个配置的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/suthorized_keys

保存并重启sshd服务:

systemctl restart sshd.service

4.1 在你的客户机器上,生成ssh证书,如果在windows下,可以在git bash中执行。

ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/git_id_{{youName}}

 在服务器创建 /home/git/.ssh目录

mkdir .ssh

 将.ssh文件夹的owner修改为git

 4.2 将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys文件

将git_id_{{zkr}}.pub传到git服务器上,ssh文件夹要被置为700权限,authorized_keys要被置为600权限。

 

 

 

回到git bash下,导入文件:

 

 

 

 

 

 

 

 

参考文档:https://www.cnblogs.com/JcHome/p/15368914.html

 

标签:git,安装,yum,usr,linux,local,ssh
From: https://www.cnblogs.com/ckfuture/p/18110796

相关文章

  • Yarn介绍及快速安装Debian/Ubuntu Linux
    Yarn简介:Yarn是一个快速、可靠、安全的JavaScript软件包管理工具。它是由Facebook开发的,旨在改进npm(NodePackageManager)的性能和可靠性。Yarn提供了更快的下载速度、离线支持、版本锁定等功能,使JavaScript项目的依赖管理更加高效。在Debian/UbuntuLinux上快速安装Yarn:要在De......
  • 宿主机 ssh 登录到 Linux 虚拟机
    配置开发环境,宿主机为Win11,虚拟机为VM中的Ubuntu,现在要在Win11的终端(cmd/PowerShell)来连接到虚拟机。需要配置VM的虚拟机。1.建立IP映射安装好VMwareWorkstation和Ubuntu后,默认的网络连接是NAT,需要先在虚拟机和宿主机之间建立IP映射,具体操作如下:查看虚拟机的IP地......
  • YoloV8_从环境安装到训练模型到使用模型
    纯干货!!!从零开始训练模型一、环境的安装1.下载安装GIT​###如果已经安装GIT则请跳过​###本文档所有有下划线的都可以Ctrl+鼠标左键直达连接,如果加载不出来请使用科学多试几次。​###下载这个软件是一方面是为了下载ultralytics##标题包,下载这个包有很多种路径,可以......
  • nvm管理node版本后手动安装npm包管理
    在命令行npm检查检查过node后,输入指令npm-v来检查npm是否安装成功。毕竟node8以上的版本,就不支持npm的自动安装了。如果显示npm版本号,说明npm也安装成功。如果显示npm非内部指令或外部指令等字样,说明npm并没有自动安装。npm安装失败的处理失败的原因很简单。如果正......
  • linux ops panic 解析和定位
    一、oops输出解析https://zhuanlan.zhihu.com/p/680156398Oops信息包含以下几部分内容:一段文本描述信息,比如类似“UnabletohandlekernelNULLpointerdereferenceatvirtualaddress00000000”的信息,它说明了发生的是哪类错误。Oops信息的序号,比如是第1次、第2......
  • windows环境下elasticsearch安装教程(超详细)
     一、安装jdkElasticSearch是基于lucence开发的,也就是运行需要javajdk支持。所以要先安装JAVA环境。由于ElasticSearch5.x往后依赖于JDK1.8的,所以现在我们下载JDK1.8或者更高版本。下载JDK1.8,下载完成后安装。二、安装ElasticSearch1.ElasticSearch下载地址:https:/......
  • Linux
    Linuxwc统计列数wc选项目标文件字符意思-l统计行数-w统计单词个数-c统计字节数grep过滤文本中你感兴趣的内容grep选项匹配式文件名或标准输入选项-i查找时忽略大小写-v反向查找,输出与查找条件不相符的行-o只......
  • Git命令使用
    命令行1.初始化仓库命令gitinit2.注册用户--global代表全局--system代表系统层gitconfig--user.name"Saxon"(添加用户名)[email protected](添加邮箱)gitconfig--credential.helperstore(记住注册内容)3.查看状态gitstatus4.添加文件g......
  • java安装(找不到jre还苦恼的同志们)-彗星,请放弃jre
    我写了那么多的文章,自我感觉python爬虫是最有含金量的一片了。结果Java安装阅读量始终是第一位,哭笑不得啊。2023.06.11改名博文名称为java安装(找不到jre还苦恼的同志们)-彗星,请放弃jre。jre就是一道彗星,从java的生涯已经结束了,大家不必纠结。看这个文章的人大部分都是刚刚入......
  • 一步到位!快速精通Git工作流及实战技巧详解
    Git是一个分布式版本控制系统。1、git的应用场景1.备份小明负责的模块就要完成了,就在即将release之前的一瞬间,电脑突然蓝屏。硬盘光荣牺牲!几个月来的努力付之东流。场景二:代码还原这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的......