多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > 綜合技術(shù) > 在CentOS下搭建自己的Git服務(wù)器

在CentOS下搭建自己的Git服務(wù)器

來源:程序員人生   發(fā)布時間:2015-02-28 07:51:16 閱讀次數(shù):5509次

首先需要裝好CentOS系統(tǒng),作為測試,你可以選擇裝在虛擬機上,這樣比較方便。這步默許你會,就不講了。

有了CentOS,那末如何搭建Git服務(wù)器呢?

1、首先需要安裝Git,可使用yum源在線安裝:

[root@localhost Desktop]# yum install -y git

2、創(chuàng)建1個git用戶,用來運行g(shù)it服務(wù)

[root@localhost Desktop]# adduser git

3、初始化git倉庫:這里我們選擇/data/git/learngit.git來作為我們的git倉庫

[root@localhost git]# git init --bare learngit.git Initialized empty Git repository in /data/git/learngit.git/

履行以上命令,會創(chuàng)建1個裸倉庫,裸倉庫沒有工作區(qū),由于服務(wù)器上的Git倉庫純潔是為了同享,所以不讓用戶直接登錄到服務(wù)器上去改工作區(qū),并且服務(wù)器上的Git倉庫通常都以.git結(jié)尾。然后,把owner改成git:

[root@localhost git]# chown git:git learngit.git

4、在這里,Git服務(wù)器就已搭得差不多了。下面我們在客戶端clone1下遠程倉庫

Zhu@XXX /E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... The authenticity of host '192.168.8.34 (192.168.8.34)' can't be established. RSA key fingerprint is 2b:55:45:e7:4c:29:cc:05:33:78:03:bd:a8:cd:08:9d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.8.34' (RSA) to the list of known hosts. git@192.168.8.34's password:

這里兩點需要注意:第1,當(dāng)你第1次使用Git的clonepush命令連接GitHub時,會得到1個正告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established. RSA key fingerprint is xx.xx.xx.xx.xx. Are you sure you want to continue connecting (yes/no)?

這是由于Git使用SSH連接,而SSH連接在第1次驗證GitHub服務(wù)器的Key時,需要你確認(rèn)GitHub的Key的指紋信息是不是真的來自GitHub的服務(wù)器,輸入yes回車便可。

Git會輸出1個正告,告知你已把GitHub的Key添加到本機的1個信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

這個正告只會出現(xiàn)1次,后面的操作就不會有任何正告了。

如果你實在擔(dān)心有人冒充GitHub服務(wù)器,輸入yes前可以對比GitHub的RSA Key的指紋信息是不是與SSH連接給出的1致。

第2,這里提示你輸入密碼才能clone,固然如果你知道密碼,可以鍵入密碼來進行clone,但是更加常見的方式,是利用SSH的公鑰來完成驗證。

5、創(chuàng)建SSH Key

首先在用戶主目錄下,看看有無.ssh目錄,如果有,再看看這個目錄下有無id_rsaid_rsa.pub這兩個文件,如果已有了,可直接跳到下1步。如果沒有,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把郵件地址換成你自己的郵件地址,然后1路回車,使用默許值便可,由于這個Key也不是用于軍事目的,所以也無需設(shè)置密碼。

如果1切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsaid_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄漏出去,id_rsa.pub是公鑰,可以放心腸告知任何人。

6、Git服務(wù)器打開RSA認(rèn)證

然后就能夠去Git服務(wù)器上添加你的公鑰用來驗證你的信息了。在Git服務(wù)器上首先需要將/etc/ssh/sshd_config中將RSA認(rèn)證打開,即:

1.RSAAuthentication yes 2.PubkeyAuthentication yes 3.AuthorizedKeysFile .ssh/authorized_keys

這里我們可以看到公鑰寄存在.ssh/authorized_keys文件中。所以我們在/home/git下創(chuàng)建.ssh目錄,然后創(chuàng)建authorized_keys文件,并將剛生成的公鑰導(dǎo)入進去。

然后再次clone的時候,或是以后push的時候,就不需要再輸入密碼了:

Zhu@XXX/E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... warning: You appear to have cloned an empty repository. Checking connectivity... done.

7、禁用git用戶的shell登陸

出于安全斟酌,第2步創(chuàng)建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的1行:

git:x:1001:1001:,,,:/home/git:/bin/bash

最后1個冒號后改成:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但沒法登錄shell,由于我們?yōu)間it用戶指定的git-shell每次1登錄就自動退出。




生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 视频一二三区 | 亚洲精品456在线播放无广告 | 无遮无挡非常色的视频免费 | 国产精品欧美日韩精品 | 羞羞视频免费入口 | 国产偷v国产偷v亚洲偷v | 免费播放春色aⅴ视频 | 久久精品国产74国产 | 手机看片日韩在线 | 老妇毛片久久久久久久久 | 国产大片51精品免费观看 | 国产日产欧产精品精品推荐在线 | 欧美精品一区二区三区观 | 亚洲国产网 | 欧美亚洲 尤物久久 综合精品 | 国内精品久久国产 | 亚洲激情在线播放 | 一级毛片不卡片免费观看 | 国产福利视频一区二区三区 | 日本亚洲视频 | 自拍视频一区二区 | 国内精品不卡一区二区三区 | 精品区| 中文字幕动漫精品专区 | 久久精品国产福利国产琪琪 | 欧美日韩亚洲综合久久久 | 亚洲精品视频免费 | 2019在线亚洲成年视频网站 | 狂野欧美性猛交xxxx | 女人18毛片视频一级毛片容 | 亚洲影院在线 | 国产欧美综合在线 | 亚洲一区二区三区夜色 | 老司机一二三区福利视频 | 国产精品jizz在线观看软件 | 美国一区二区三区 | 色优影院 | 不卡欧美 | 国产uv1区二区三区 国产v | 国产综合图片 | 性做久久久久免费观看 |