使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何入侵网站数据库_数据库创建用户

    如何入侵网站数据库_数据库创建用户BrainCOSMOS:昨日在被黑客公布的csdn用户数据库中发现了自己的帐号和密码(还有各种大牛的技术博客帐号密码),立刻想到了自己其他帐号有没有其他帐号用相同密码。还好我的每个密码都有区分,不过今早听说人人网的信息也被发布出来了,顿时就火了,奉劝各位赶紧更改自己的密码,免得被人恶意使用!涉及到的网站有:人人网、U9网、百合网、开心网、天涯、世纪佳缘等一批知名网站具…

    2025年11月26日
    3
  • 一些世界上著名杀软的专杀工具下载地址

    一些世界上著名杀软的专杀工具下载地址一些世界上著名杀软的专杀工具下载地址from:http://forum.ikaka.com/topic.asp?board=28&artid=7302339&page=1想了解更新的内容可以直接到卡卡论坛查看。1.Bitdefenderhttp://www.bitdefender.com/site/Download/browseFreeRemovalTool能找到LovGate,Parite,N

    2022年7月25日
    21
  • mac的内核_Mac编程

    mac的内核_Mac编程MAC内核编程指南-综述等

    2022年10月8日
    4
  • 手机APP软件性能测试工具及流程介绍[通俗易懂]

    性能测试(上)性能测试的分类和流程什么是性能测试?性能测试概念:性能测试主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试性能测试工具:JmeterLoadrunner性能工具的组成:脚本生成器压力生成器结果分析器压力控制器性能工具工作原理:软件性能测…

    2022年4月11日
    66
  • Postman 使用教程

    Postman 使用教程关注「开源Linux」,选择“设为星标”回复「学习」,有我为您特别筛选的学习资料~postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易…

    2022年5月6日
    36

发表回复

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

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