新聞中心
這幾天都在研究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
是否存在,如果不存在請自行創(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 [email protected]: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程序自動生成
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也是我們用來管控的賬號,給名字可以重取,比如按照編號之類的
repo testing \\testing為project,系統(tǒng)自動會建立的一個測試的倉庫
RW+ = @all \\該@all用過svn的知道,這是一個輸出組
=====================修改后==============================
[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生成,下面會介紹
7.4 TortoiseGit的安裝及秘鑰生成
進(jìn)入https://tortoisegit.org/download/官網(wǎng)下載對應(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"
\\初次提價交要求填寫相應(yīng)用戶名
git config --global user.email [email protected] \\初次提交會要求填寫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
"[email protected]"
\\全局填寫用戶名
[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 [email protected]:gitolite-admin
2de3dc5..9d8a7e7 master -> master
7.6 TortoiseGit連接配置
1、在windows目錄(自己指定的地方)新建一個目錄
2、郵件該文件,點(diǎn)擊Git克隆
3、填寫相應(yīng)的信息,并且在加載PuTTY秘鑰加載7.4.3的第三點(diǎn),就是自己保持的私鑰文件。最后點(diǎn)擊確定
至此,CentOS+TortoiseGit+gitolite就搭建好啦,其實(shí)服務(wù)搭建看看就會,主要是使用。
網(wǎng)站欄目:CentOS6.7下Gitolite服務(wù)搭建及TortoiseGit配置連接
文章地址:http://m.fisionsoft.com.cn/article/dhpccce.html


咨詢
建站咨詢
