使用gitolite搭建git服务器

使用gitolite搭建git服务器使用gitolite搭建git服务器

大家好,又见面了,我是你们的朋友全栈君。

1:链接服务器
2:安装git

yum install git

3:安装perl(perl在linux下可以理解为增强版本的shell,是一种脚本语言,具有程序结构,很多内建功能,也方便调用其它程序)在安装perl的同时,最好把 cpan 也同时安装一下。

yum install perl
yum install cpan

4:安装openssh
OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。

yum install openssh

5:添加git、gitadmin用户 ,删除用户

useradd git 

userdel -r gitadmin

6:添加用户的ssh登录密码

passwd git 

7:查看所有用户

cat /etc/passwd

这里写图片描述
大多都是系统自带的,而只有像root、git这样的以/bin/bash的,是可以使用ssh登录的

cat  /etc/shadow

8:.在 gitadmin 用户下生成公钥私钥

ssh-keygen

在当前目录ll -a 查看是否有.ssh文件
在.ssh文件里面有id_res和id_res.pub
cp id_res.pub /root/id_res.pub

9:在 git 用户下安装 gitolite
在git用户的/home下面,执行

git clone https://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
ls

可以看到有两个目录bin,gitolite

10:设置管理员的私钥
在git用户下的/bin目录下,执行

./gitolite setup -pk /root/res.pub

11:在git用户下会多出两个文件projects.list 、respositories:
respositories文件是所有的仓库,这里在git用户下只是做配置;
cd 到respositories目录下,我们查看一下目录下的东西:

12:切换到gitadmin用户下,clone git用户下的gitolote-admin.git

git clone git@ip地址:gitolite-admin

gitadmin用户下已经存在了这个目录,然后查看一下这个目录,下面有两个文件,
conf 仓库
keydir 这个文件是用来放置公钥的

13:本地生成公钥私钥,然后copy到gitadmin/gitolite-admin/keydir下,命令如下:

scp id_rsa.pub root@ip地址:/home/gitadmin/gitolite-admin/keydir/local.pub

在gitolite-admin目录下面,执行、

git status
git add *
git commit -m '公钥’ git push 

14:vim conf/gitolite.conf
这里写图片描述
其中几个仓库,是我随意添加的。添加以后,执行如下:

git status
git add *
git commit -m '公钥’ git push 

15:git clone git@ip地址:仓库名“

16:success

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105925.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月24日 下午12:00
下一篇 2022年4月24日 下午12:00


相关推荐

  • 计算机硬件组成

    计算机硬件组成1 计算机硬件由两大部分组成 主机和外设主机包括 cpu 内存外设包括 输入设备 输出设备 辅助存储器具体的硬件 cpu 内存 硬盘 主板 电源 风扇 网卡 前面这些是重要的 显示器 键盘 鼠标 声卡 显卡 这些是不重要的 下面来一一介绍 Cpu 中央处理器 centralproce 作用 运算和控制相当于人的大脑了解 CPU 核数 四核心双核心六核心八核心

    2026年3月17日
    2
  • 目录层次结构_文件夹构成什么结构

    目录层次结构_文件夹构成什么结构:数码相机/摄像机/图形冲印–:普通数码相机–:专业数码单反–:数码摄像机–:单反镜头–:相机闪光灯及附件–:胶卷相机—-:收藏相机—-:135胶片单反—-:旁轴相机—-:大中幅相机—-:LOMO—-:傻瓜相机—-:一次成像(拍立得)—-:一次性相机—-:特殊相机–:三脚架/云台-…

    2022年8月31日
    9
  • 07-SNAP处理Sentinel-1 IW GRD数据

    07-SNAP处理Sentinel-1 IW GRD数据热噪声去除为何会有热噪声 热噪声是 SAR 卫星系统自带的噪声 SAR 是主动成像的 需要发射机发出电磁波信号 能量 你可以想像一下 SAR 天线从发出电磁波到接收电磁波所经历的距离 sentinel 1 距地面高度 700km 由于存在波的球面扩散效应 能量呈距离平方反比衰减 所以 你可以想象一下发射机需要多大的功率 发出多强的能量 考虑到这点 你会想到 SAR 卫星装置内部的热量 热损耗 不可以忽视的

    2025年7月6日
    12
  • Maven项目打包出现:No compiler is provided in this environment. Perhaps you are running on a JR

    Maven项目打包出现:No compiler is provided in this environment. Perhaps you are running on a JRMaven 项目打包时出现以下错误 原因是没有配置成 jdk 目录解决步骤 找到本机 JDK 所在路径 如果不知道 可以 win 键 R 输入 cmd 打开输入指令 java verbose 查看 JDK 路径 Finish 之后记得勾选 jdk 进入 ExecutionEnv 再次打包剪切到 tomcat 下的 webpps 进入 bin 找到 startup bat 启动 tomcat

    2026年3月19日
    2
  • 异常处理汇总-开发工具

    异常处理汇总-开发工具

    2021年9月6日
    55
  • C++11 多线程(std::thread)详解

    C++11 多线程(std::thread)详解注 此教程以 VisualStudio 10 3 MSVC19 29 30038 1 为标准文章目录线程 进程 多线程 什么是多线程 进程与线程的区别 C 11 的 std threadstd thread 常用成员函数构造 amp 析构函数常用成员函数举个栗子例一 thread 的基本使用例二 thread 执行有参数的函数例三 thread 执行带有引用参数的函数注意事项 剩下的内容还没写完 明天再更 线程 进程 多线程 什么是多线程 百度百科中的解释 多

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号