使用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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Start Failed Android studio

    Start Failed Android studio

  • pythonrequests代理ip_python使用requests模块使用ip代理池

    pythonrequests代理ip_python使用requests模块使用ip代理池importjsonimporttelnetlibimportrequestsimportrandom#代理ip列表proxy_url=”https://raw.githubusercontent.com/fate0/proxylist/master/proxy.list”#写入可用ip代理池文件路径ip_pool_file=”verified_proxies.json”#用…

  • Java面试题大全带答案「建议收藏」

    Java面试题大全带答案「建议收藏」本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案。第一部分、Java基础1.JDK和JRE有什么区别?JDK是java的开发工具包,有JDK8,9甚至到14的差别,安装以后,不仅包含了java的开发环境,比如java.exe,还包含了运行环境(jre)相关包。 JRE是java运行环境,一般装好JDK后,系统里会有对应的JRE环境。2..

  • Enterprise Library 4.0

    Enterprise Library 4.0微软发布了支持VisualStudio2008的新版本EnterpriseLibrary4.0,同时也发布了他们的依赖注入容器Unity应用程序块的1.1版本。模式与实践团队的产品经理GrigoriMelnik宣布发布EnterpriseLibrary4.0和Unity1.1更新,详细描述了所有新特性。MSDN开发中心的新闻稿解释了这个版本对开发人员的意义:此次发布…

    2022年10月20日
  • Matlab由三维散点绘制三维曲面(含等高线,剖面图)「建议收藏」

    Matlab由三维散点绘制三维曲面(含等高线,剖面图)「建议收藏」绘图描述:由若干个给定的三维散点(x,y,z)绘制一个三维的曲面,具体的效果如图:伪彩图:等高线:三维曲面(深色):三维曲面(浅色)+等高线:剖面图:Matlab程序如下:其中A就是我们散点的数据矩阵A=[173.699116.986-409.863130.39108.312-388.571187.8261…

    2022年10月11日
  • w7812三端稳压电路图_w7812三端稳压电路焊接与调试

    w7812三端稳压电路图_w7812三端稳压电路焊接与调试达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个 R 行 C 列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可以连接另一条对角线的两个接点。电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置。达达发现因为

发表回复

您的电子邮箱地址不会被公开。

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