git仓库搭建及客户端使用

news/2024/7/3 20:13:06 标签: git, 运维, 操作系统

这里只在linux上做git仓库搭建

这里只在linux上做git仓库搭建

这里只在linux上做git仓库搭建

 

 

 linux 服务器上安装及配置git

一、安装git

  yum install -y git (centos)

  apt-get  install -y git  (ubuntu)

二 检测git用户是否存在,不存在创建 

  检测:(这里表名git用户是存在的) 

id git

  

  不存在git的操作:

groupadd git                                  # 添加git用户组
useradd -g git -s /usr/bin/git-shell git      # 添加git用户 -g git用户组  -s 指定shell登陆方式


# /usr/bin/git-shell确认存在,不存在find搜索所在绝对路径 (说明:git-shell 是为了防止 用户已ssh 登陆服务器的。 )

 

三、查看git用户

cat /etc/passwd

结果:

其中/home/git表示git用户的登陆目录,记住这个目录。这个可以自己指定。(指定的话,自己可以看useradd 或usermod 命令)

 

四、创建公钥存储地址

mkdir -p /home/git/.ssh                   #以递归形式创建.ssh目录
touch /home/git/.ssh/authorized_keys    #创建存储公钥文件 authorized_keys 
chown -R git:git /home/git          #改变目录 权限用git用户 git用户组

 

五、创建裸仓

mkdir -p /home/gitdata/test.git            # 创建裸仓地址 test.git
git init --bare /home/gitdata/test.git   # 初始化版本库
chown -R git:git /home/gitdata         # 改变目录权限

 

六、ssh 设置

vim /etc/ssh/sshd_config

以下三个配置 去除前面的 # 

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

 

客户端的配置

一、先下载git ,这里不讲,自己下载

 

二、配置git

git config --gloabl user.name 'jmz'                # 设置你的名称
git config --global user.email '1125378902@qq.com'       # 设置你的邮箱

 

三、客户端创建ssh公钥和私钥

ssh-keygen -t rsa -C "1125378902@qq.com"

第一个框框表示你的秘钥存储地址(记住这个地址

第二个框框是要你输入 设置密码,你可以设置密码直接回车。免得以后老是需要密码提交

 

四、进入到你自己本地的共秘钥存储的地方(C:/User/HASEE/.ssh  上面生成秘钥的第一个框框)

 

五、将公钥放入服务器中

打开id_rsa.pub文件的内容,将内容放入至 服务器中/home/git/.ssh/authorized_keys

 

六、克隆服务器中的裸仓(/home/gitdata/test.git

 git clone git@192.168.33.11:/home/gitdata/test.git                                 # 192.168.33.11 是我的linux 服务器ip

因为是裸仓,所以没有代码

 

七、修改过后你就可以提交了git使用方式  

 

再进入服务器

一、修改文件权限

cd /home/git/.ssh                               # 进入/home/git/.ssh  目录下
chmod 400 authorized_keys               # 修改用户权限 创建者可读 ,其他用户不可操作
cd ../                          # 返回上一层目录 
chmod 700 .ssh                      # 修改用户权限 创建者可读写执行 ,其他用户不可操作

 

注意事项

正常获取 

git clone git@192.168.33.11:/home/gitdata/test.git

 

非22端口获取 (如8522端口)

git clone ssh://git@192.168.33.11:8522/home/gitdata/test.git

 

ssh 登陆

ssh git@10.3.0.99

ssh root@192.168.1.12 -p 22

 

转载于:https://www.cnblogs.com/xiaobaiskill/p/8601777.html


http://www.niftyadmin.cn/n/1270916.html

相关文章

自动移动文字html,左右移动转换文字特效HTML代码解析

左右移动转换文字特效HTML代码解析发布时间:2010-01-12 20:41:00 作者:佚名 我要评论跑马灯效果就是经常看到的文字左右移动转换效果,这是笼统说法,虽然这种效果目前已经被许多很酷的JS代替,但在有些时候有可能会…

C语言的基本结构——循环结构

今天我们计算机协会的社长给我说让我去给小学弟小学妹们讲一次C语言入门,他们老师已经讲过前面我们写过的博文了,我打算给他们讲一下C语言的基本结构——循环,判断,分支。  今天我们就着重说说循环结构。  循环结构分为三种&a…

android+平板哪家强,安卓平板哪个好

安卓平板电脑性价比排行1. CUBE 酷比魔方 iPlay20 2020款 10.1英寸 Android 平板电脑(1920*1200dpi、4GB、64GB、LTE版、黑色、T1011)商品简介:iPlay 20采用10.1英寸全高清全贴合屏幕,1920x1200分辨率,双扬声器,采用紫光展锐虎贲S…

【权限控制】ACL、RBAC、ABAC三大权限管理模型,到底怎么选?

ACL、RBAC 和 ABAC 是三种常见的权限管理模型,每种模型在不同的场景下都有适用性。选择哪种权限管理模型取决于具体需求和环境。 ACL(Access Control List:访问控制列表) ACL 是最简单的权限管理模型之一。它基于对象与主体之间的关系来控制访问权限。A…

更好的重写toString方法

2019独角兽企业重金招聘Python工程师标准>>> toString方法的规定 建议你始终要重写toString方法 虽然java.lang.Object提供了toString方法的一个实现,但它返回的字符串通常不是我们所希望看到的: // test.ch02.PhoneNumber12960c System.out.…

鸿蒙系统怎么调用其他摄影头,鸿蒙分布式技术突破摄像头空间使用想象

“华为智选品鉴会”在深圳举行,本次品鉴会以“给全场景智慧生活添点温度”为主题,一次性发布了16款华为LoT智能产品,并在多个产品上首次搭载应用了鸿蒙分布式技术。据悉,2020年是华为IoT生态业务的崛起之年,未来5年&am…

JSX,了解一下?

JSX是神马 书写规范JSX中的{} 属性children防止xss其它注意事项JSX 与 单入口JSX 与 模板引擎的区别JSX是对真实DOM的描述JSX是神马 JSX是React中特有的东东&#xff0c;全称 Javascriptのxml。 它的长相是这样的 let jsx <h1>hello</h1>; 复制代码看起来就是一个…

TCP和UDP的最完整的区别

TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多&#xff0c;UDP较少&#xff1b; 3.UDP程序结构较简单 4.流模式&#xff08;TCP&#xff09;与数据报模式(UDP); 5.TCP保证数据正确性&#xff0c;UDP可能丢包 6.TCP保证数据顺序&#xff0c;UDP不…