日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

在CentOS下搭建自己的Git服務器

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

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

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

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

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

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

[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ū),由于服務器上的Git倉庫純潔是為了同享,所以不讓用戶直接登錄到服務器上去改工作區(qū),并且服務器上的Git倉庫通常都以.git結(jié)尾。然后,把owner改成git:

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

4、在這里,Git服務器就已搭得差不多了。下面我們在客戶端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,當你第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服務器的Key時,需要你確認GitHub的Key的指紋信息是不是真的來自GitHub的服務器,輸入yes回車便可。

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

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

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

如果你實在擔心有人冒充GitHub服務器,輸入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也不是用于軍事目的,所以也無需設置密碼。

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

6、Git服務器打開RSA認證

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

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

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

然后再次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)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www.av视频在线观看 | 一区二区av在线 | 成人1区2区 | 国产精品高清一区二区三区 | 玖玖国产 | 久久99精品久久久久久久久久久久 | 国产二区在线播放 | 91久久久久久久一区二区 | 黄色三级网站 | 久久久久久久久一区二区 | 亚洲精品欧美一区二区三区 | 免费日韩av在线 | 欧美日韩在线影院 | 国产成人精品一区二区在线 | 色婷婷精品国产一区二区三区 | 玖玖在线 | 久综合 | 尤物最新网址 | 嫩草网址 | 国产一区二区三区四区五区 | 最色网站 | 在线一区二区三区 | 国产成人精品一区二区三区视频 | 色黄啪啪网 | 亚洲国产成人精品女人久久久 | 91亚洲国产成人久久精品网站 | 日韩精品一区二区三区在线播放 | 国产在线不卡一区 | 视频国产精品 | 一级久久 | 91麻豆精品国产91久久久使用方法 | 日韩精品视频在线 | 国产一区二区在线播放 | 日本国产一区 | 五月婷婷在线观看 | 中文字幕精品久久 | 久久久久久久久久电影 | 欧美一区二区三区喷汁尤物 | 最新av电影网站 | 视频一区二区三区中文字幕 | 日韩久久久精品 |