使用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
總結
以上是生活随笔為你收集整理的使用gitolite搭建git服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言中 sqrt(); 函数的最全用法
- 下一篇: uml图在线制作_迅捷画图网站(UML图