首页 > 系统相关 >Linux 搭建GIT服务

Linux 搭建GIT服务

时间:2022-12-28 18:12:00浏览次数:65  
标签:git authorized cd GIT ssh Linux home data 搭建


安装

下载源码包:点击下载,本文以2.39.0版本为例。

 

解压缩:

tar -zxf git-2.39.0.tar.gz 

当前文件路径如下:

 

创建安装目录:

mkdir /data/git/git2390

切换至解压缩目录:

cd /data/git/git-2.39.0

配置安装路径:

./configure prefix=/data/git/git2390

 

编译并安装:

make && make install

 

配置git环境变量:

vim /etc/profile

在文件末尾加入:

export PATH=$PATH:/data/git/git2390/bin

wq保存后,重载环境变量:

source /etc/profile

 

查看版本校验安装结果:

git --version

 


 

创建用户

添加用户并设置密码:

adduser git
passwd git

 

配置用户SSH访问:

cd /home/git

mkdir .ssh
cd .ssh
touch authorized_keys

chmod 755 /home/git/.ssh/
chmod 644 /home/git/.ssh/authorized_keys
chown -R git:git /home/git/.ssh

 

禁止用户shell登录:

vim /etc/passwd
git:x:1002:1002::/home/git:/data/git/git2390/bin/git-shell

 


 

导入用户认证

服务器开启RSA认证:

vim /etc/ssh/sshd_config

解除注释并修改内容:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

 

重启ssh服务:

service sshd restart

 

创建密钥对:

ssh-keygen -t ed25519 -C "你的邮箱@email.com"

通过第一项配置可以将文件直接创建在git用户目录下:/home/git/.ssh/id_rsa

 其余选项(密码)默认留空即可。

 

 追加公钥到authorized_keys文件:

cd /home/git/.ssh
cat id_rsa.pub >> authorized_keys

 

将私钥文件(id_rsa)拷贝到客户端用户文件夹:

 


创建仓库

创建仓库目录:

cd /data/git

mkdir githome
chown -R git:git githome

 

新建仓库:

cd /data/git/githome 
git init --bare testgit.git 
chown -R git:git testgit.git

 


客户端操作

克隆仓库:

git clone git@服务器ip:仓库路径

如:

git clone [email protected]:/data/git/githome/testgit.git

 

添加文件:

git add 文件名

 

更新线上内容到本地:

git pull

 

删除文件:

git rm 文件名

 

提交变动:

git commit -m “注释” 
git pull
git push

 

标签:git,authorized,cd,GIT,ssh,Linux,home,data,搭建
From: https://www.cnblogs.com/XiaoMingBlingBling/p/17010932.html

相关文章

  • CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
    本次搭建LAMP+Wordpress环境如下MySQLphpWordpress_CN4.9ApacheCentOS7.2192.168.200.101、安装mariadb、php、httpd、wget2、测试php3、下载wordpress并配置4、网页......
  • (五)OpenStack---M版---双节点搭建---Nova安装和配置
    1.创建nova和nova_api数据库2.获得admin凭证来获取只有管理员能执行的命令的访问权限3.创建服务证书,用户和角色4.创建Compute服务API端点5.Controller节点安装......
  • Ubuntu 22.04 搭建编译Android源码环境
    环境准备操作系统编译Android源码需要一个区分文件大小写的系统环境,一般使用Ubuntu,可以采用单独安装Ubuntu、虚拟机等形式。这里使用VMware虚拟机的形式,具体安装过程省略......
  • prometheus-添加监控linux服务器
    1.prometheus-添加监控linux服务器prometheus添加监控linux服务器node_exporter:用于监控Linux系统的指标采集器。常用指标:CPU内存硬盘网络流量文件描述符系......
  • Linux
    1.查看日志-tail-fapp.log(默认最后10行),tail-200fapp.log(查看最后200行数据),Ctrl+C(退出tail命令)-catapp.log|grep'关键字'(查看关键字附近的日志)(-A:后几行,-B:前几行......
  • linux系统下安装Docker,以及Docker的基本使用
    DockerCE支持64位版本CentOS7,并且要求内核版本不低于3.10,CentOS7满足最低内核的要求,所以我们在CentOS7安装Docker。  1、卸载旧版本如果之前安装过旧版本......
  • Linux系统大神随笔
    /*车站售票系统*/#include<pthread.h>#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.h>#include<signal.h>#include<sys/types.h>......
  • Linux的文本处理工具浅谈-awk sed grep
    【【功能说明】用于文本处理的语言(取行,过滤),支持正则NR代表行数,NF最后一列NR20,NR30从20行到30行FS竖着切,列的分隔符RS横着切,行的分隔符【语法格式】awk[–F][“......
  • 48.TNS-12518、TNS-00517和 Linux Error:32:Broken pipe
    现象:使用sqlplus登录oracle时出现如下报错:ERROR:ORA-12537:TNS:connectionclosed查看监听日志: log.xmlTNS-12547:TNS:lostcontactTNS-12560:T......
  • Linux连接MobaXterm出现的问题及解决
    问题描述:在连接Linux虚拟机与MobaXterm时遇到问题,在Linux虚拟机中无法使用ifconfig命令查询当前的IP地址。 出现问题的原因可能是:下载的镜像为min镜像,可能不包含ifcon......