日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
CentOS6.7下Gitolite服務(wù)搭建及TortoiseGit配置連接

這幾天都在研究Git,沒辦法公司要要拋棄SVN轉(zhuǎn)站Git,廢話就不多說,下面我們進(jìn)行操作演示:

環(huán)境:之前搭建的Redis-Master服務(wù)器一枚,配置一般般~

工具:TortoiseGit,傳說中的小烏龜~

1、安裝開發(fā)工具與依賴包

[root@redis_master ~]
# yum groupinstall "Development tools"            \\安裝下開發(fā)工具,也不是一定要裝,只不過自己習(xí)慣裝起來
===============\\安裝依賴包=====================
[root@redis_master ~]
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

2、安裝Git

[root@redis_master ~]
# yum install git

3、創(chuàng)建Git用戶

[root@redis_master ~]
# useradd git
\\切換到git,并且確保所在位置與用戶名
[root@redis_master ~]
# su - git
[git@redis_master ~]$ 
pwd
/home/git
[git@redis_master ~]$ 
whoami 
git
  
\\查看.
ssh
是否存在,如果不存在請(qǐng)自行創(chuàng)建
[git@redis_master ~]$ 
ls 
-a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  gitolite.
tar
.gz  .
ssh 
.viminfo

4、獲取Git版本安裝

[git@redis_master ~]$ git clone 
[git@redis_master ~]$ 
ls
gitolite.
tar
.gz                \\由于下載速度實(shí)在慢,本人使用了線上服務(wù)器download并打包傳到自己的實(shí)驗(yàn)小雞上面 
[git@redis_master ~]$ 
tar 
xf gitolite.
tar
.gz     \\解壓縮
[git@redis_master ~]$ 
ls
gitolite  gitolite.
tar
.gz
  
=========創(chuàng)建用戶家目錄及安裝gitolite
[git@redis_master ~]$ 
mkdir 
$HOME
/bin
[git@redis_master ~]$ $HOME
/gitolite/install 
-to $HOME
/bin
[git@redis_master ~]$ 
ls 
. bin/
.:
bin  gitolite  gitolite.
tar
.gz
  
bin/:
commands  gitolite  gitolite-shell  lib  syntactic-sugar  triggers  VERSION  VREF

5、配置Gitolite管理員

[git@redis_master ~]$ 
ssh
-keygen -t rsa  \\這條為
ssh
密鑰生成命令,我這邊已經(jīng)有了就直接使用了
  
[git@redis_master ~]$ 
/home/git/bin/gitolite 
setup -pk .
ssh
/id_rsa
.pub    \\使用管理員公鑰安裝Gitolite
Initialized empty Git repository 
in 
/home/git/repositories/gitolite-admin
.git/
Initialized empty Git repository 
in 
/home/git/repositories/testing
.git/

6、生成管理員倉庫gitolite-admin

[git@redis_master ~]$ git clone git@127.0.0.1:gitolite-admin
Initialized empty Git repository 
in 
/home/git/gitolite-admin/
.git/
The authenticity of host 
'127.0.0.1 (127.0.0.1)' 
can't be established.
RSA key fingerprint is 64:
df
:86:6c:e3:96:c3:52:80:a7:d8:af:27:4a:4c:80.
Are you sure you want to 
continue 
connecting (
yes
/no
)? 
yes
Warning: Permanently added 
'127.0.0.1' 
(RSA) to the list of known hosts.
remote: Counting objects: 6, 
done
.
remote: Compressing objects: 100% (4
/4
), 
done
.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6
/6
), 
done
.
[git@redis_master ~]$ 
ls
bin  gitolite  gitolite-admin  gitolite.
tar
.gz  projects.list  repositories

7、了解gitolite-admin倉庫配置及TortoiseGit安裝及秘鑰生成

[git@redis_master ~]$ 
cd 
gitolite-admin/
[git@redis_master gitolite-admin]$ 
ls 
conf/ keydir/ .git/
conf/:
gitolite.conf
  
.git/:
branches  config  description  HEAD  hooks  index  info  logs  objects  packed-refs  refs
  
keydir/:
id_rsa.pub 

 7.1 .git文件目錄為git程序自動(dòng)生成

 7.2 conf名字上就知道是配置文件

 7.3 keydir名字上也可以看出是存放key的文件目錄

 7.4 TortoiseGit安裝及秘鑰生成

 

7.2====================修改前============================
[git@redis_master gitolite-admin]$ 
cat 
conf
/gitolite
.conf 
repo gitolite-admin            \\這里就是定義我們之前第6點(diǎn)講到的生成管理員倉庫
   
RW+     =   id_rsa        \\該id_rsa是我們之前安裝用到的id_rsa.pub也是我們用來管控的賬號(hào),給名字可以重取,比如按照編號(hào)之類的
  
repo testing                   \\testing為project,系統(tǒng)自動(dòng)會(huì)建立的一個(gè)測(cè)試的倉庫
   
RW+     =   @all           \\該@all用過svn的知道,這是一個(gè)輸出組
=====================修改后==============================
[git@redis_master gitolite-admin]$ vim conf
/gitolite
.conf 
  
#############=====Groups======##################
   
@dev_rw = sunshine         \\我新增的用戶sunshine
  
  
repo gitolite-admin
   
RW+     =   id_rsa
  
repo testing
   
RW+     =   @all
  
repo dev
   
RW+     =   @dev_rw        \\新增的輸出組    
7.3====================修改前============================
[git@redis_master gitolite-admin]$ 
ls 
keydir/
id_rsa.pub                \\改名字我們可以自定義,在conf配置的用戶就是去掉pub后的名稱
=====================修改后==============================
[git@redis_master gitolite-admin]$ 
ls 
keydir/
id_rsa.pub  sunshine.pub   \\該秘鑰使用TortoiseGit中的PuTTYgen生成,下面會(huì)介紹

 7.4 TortoiseGit的安裝及秘鑰生成

進(jìn)入https://tortoisegit.org/download/官網(wǎng)下載對(duì)應(yīng)版本

安裝,就是下一步下一步。 

7.4.1 使用PuTTYgen生成秘鑰,點(diǎn)擊Genetate

7.4.2 鼠標(biāo)記得要在Please 下面的框框移來移去,不然你就等很久才能生成完畢,這類似我們生成Linux ssh生成敲打鍵盤一樣

7.4.3 

 1、在key comment后面輸入 sunshine 

 2、把public框框下面的公鑰復(fù)制到我們之前在keydir目錄下的sunshine.pub里面

[git@redis_master gitolite-admin]$ 
cat 
keydir
/sunshine
.pub 
ssh
-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgKGrcRSPcJE0o37svz0DqncT0cTyI9oGv8mmI9z00wSMumAq82gFdHC0xpVeFcdZQfNM7bsZlxGskEF7
/W7p6P4Dc0RCiArcYaSWd0sj1
+16ZQADARjFVzf5OBzQNy6OSbAKub
/LS1fnl4W7Ad1Mq7wCAVpXzPWVINB3gbzecFekUJ42quqXju
+
/MtVIfipmEvsJnsOtCfUg5sHUFL7d0dBNgYhXoFPtpuFKS7ay/1dE9JPu83jUB
+WkjW
/VRIIMrXpAhHVfZ0W25B4cVS04TeNZuLlxAa4HdsI/CbEckzxYvdFDgTPhTqiVTMOFJwhzzUFCxGNlge4vfh1sZP14Ew
== sunshine

 3、點(diǎn)擊Save private key 保存到我們指定的目錄

7.5 在服務(wù)端執(zhí)行如下命令

[git@redis_master gitolite-admin]$ git add conf
/gitolite
.conf              \\將gitolite.conf添加到暫存區(qū)
[git@redis_master gitolite-admin]$ git add keydir                           \\將keydir添加到暫存區(qū)
[git@redis_master gitolite-admin]$ git commit -m 
" New add sunshine.pub key and conf/gitolite.conf "   
\\提交并說明內(nèi)容
[master 9d8a7e7]  New add sunshine.pub key and conf
/gitolite
.conf
 
Committer: git 
Your name and email address were configured automatically based
on your username and 
hostname
. Please check that they are accurate.
You can suppress this message by setting them explicitly:
  
   
git config --global user.name 
"Your Name"                               
\\初次提價(jià)交要求填寫相應(yīng)用戶名
   
git config --global user.email you@example.com                           \\初次提交會(huì)要求填寫Email地址
  
If the identity used 
for 
this commit is wrong, you can fix it with:
  
   
git commit --amend --author=
'Your Name '
  
 
2 files changed, 8 insertions(+), 0 deletions(-)
 
create mode 100644 keydir
/sunshine
.pub
[git@redis_master gitolite-admin]$ git config --global user.email 
"sunshineboysfz@51cto.com"       
\\全局填寫用戶名
[git@redis_master gitolite-admin]$ git config --global user.name 
"sunshineboysfz"                   
\\全局填寫Email地址
[git@redis_master gitolite-admin]$ git push                                                           \\同步到gitolite中的master去
Counting objects: 10, 
done
.
Delta compression using up to 4 threads.
Compressing objects: 100% (5
/5
), 
done
.
Writing objects: 100% (6
/6
), 872 bytes, 
done
.
Total 6 (delta 0), reused 0 (delta 0)
remote: Initialized empty Git repository 
in 
/home/git/repositories/dev
.git/
To git@127.0.0.1:gitolite-admin
   
2de3dc5..9d8a7e7  master -> master 

7.6 TortoiseGit連接配置

  1、在windows目錄(自己指定的地方)新建一個(gè)目錄

  2、郵件該文件,點(diǎn)擊Git克隆

  3、填寫相應(yīng)的信息,并且在加載PuTTY秘鑰加載7.4.3的第三點(diǎn),就是自己保持的私鑰文件。最后點(diǎn)擊確定

至此,CentOS+TortoiseGit+gitolite就搭建好啦,其實(shí)服務(wù)搭建看看就會(huì),主要是使用。


本文名稱:CentOS6.7下Gitolite服務(wù)搭建及TortoiseGit配置連接
地址分享:http://m.5511xx.com/article/dhpccce.html