在Centos下搭建git並可以通過windows用戶端訪問

來源:互聯網
上載者:User

標籤:

1.Centos伺服器版本
centos6.5

2.首先安裝git,使用yum線上安裝

1 yum install -y git

安裝成功

 

3.建立一個git使用者,來運行git服務

1 adduser git

 

4.建立git倉庫目錄並初始化
a.首先建立目錄:

1 mkdir -p /mydata/git/gitRepo.git

b.初始化git倉庫:

1 cd /mydata/git2 git init --bare gitRepo.git

 

 

5.改變檔案的擁有著和群組

chown git:git gitRepo.git

原因:因為伺服器上的Git倉庫純粹是為了共用,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。

 

6.我們可以在用戶端clone一下遠程倉庫
注意:在window平台上需要安裝git工具
msysgit官網:https://git-for-windows.github.io/
雲端硬碟下載:https://yunpan.cn/ckGKthxzFJ4RD 訪問密碼 a01f

1 git clone [email protected]:/mydata/git/gitRepo.git

這裡有兩點需要注意:第一、第一次使用Git的clone或者push串連git,會得到一個警告:

這是因為Git使用SSH串連,而SSH串連在第一次驗證GitHub伺服器的Key時,需要你確認GitHub的Key的指紋資訊是否真的來自GitHub的伺服器,輸入yes斷行符號即可。
Git會輸出一個警告,告訴你已經把GitHub的Key添加到原生一個信任清單裡了

這個警告只會出現一次,後面的操作就不會有任何警告了。
如果你實在擔心有人冒充GitHub伺服器,輸入yes前可以對照GitHub的RSA Key的指紋資訊是否與SSH串連給出的一致。
第二,這裡提示你輸入密碼才能clone,當然如果你知道密碼,可以鍵入密碼來進行clone,但是更為常見的方式,是利用SSH的公開金鑰來完成驗證。

 

7.建立SSH key
首先在使用者主目錄(window一般在C盤,使用者檔案)下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key:

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的秘鑰對,id_rsa是私密金鑰,不能泄露出去,id_rsa.pub是公開金鑰,可以放心地告訴任何人。

1 ssh-keygen -t rsa -C "[email protected]"

 

8.Git伺服器開啟RAS認證

1 vim /etc/ssh/sshd_config

修改:
1.RSAAuthentication yes 
2.PubkeyAuthentication yes 
3.AuthorizedKeysFile .ssh/authorized_keys

這裡我們可以看到公開金鑰存放在.ssh/authorized_keys檔案中。所以我們在/home/git下建立.ssh目錄,然後建立authorized_keys檔案,並將剛產生的公開金鑰匯入進去。(如果是虛擬機器中的Linux,可以通過ssh,串連本地虛擬機器。先用ifconfig看一下區域網路中的ip,然後在ssh工具中進行串連。查看虛擬機器ip 192.168.130.134)

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

1 git clone [email protected]:/mydata/git/learngit.git

 

9.禁用git使用者shell登陸
出於安全考慮,第二步建立的git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。

1 vim /etc/passwd

找到類似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash 
改為:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動結束。

  標籤: Linux, git

在Centos下搭建git並可以通過windows用戶端訪問

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.