Git客戶端-使用Git Bash下載服務端倉庫

一、客戶端安裝Git
在客戶端安裝Git,下載鏈接爲https://git-for-windows.github.io/

二、管理員驗證服務端倉庫是否初始化成功
打開Git-Bash
這裏寫圖片描述

去到指定下載目錄:
**去到d盤:**cd d:
這裏寫圖片描述

下載倉庫:
git clone [email protected]:/data/git/code.git
這裏寫圖片描述

輸入yes
這裏寫圖片描述

輸入yes後,在【C:\Users\thinkpad.ssh】中會多出一個文件【known_hosts】
這裏寫圖片描述

下一步要輸入服務端的git用戶的密碼
這裏寫圖片描述

密碼輸入正確後,就能把代碼庫下載下來

三、給開發人員使用時,需要使用祕鑰登錄
1、在服務端創建存放公鑰的文件:創建authorized_keys文件
**進入git用戶的目錄:**cd /home/git/
**創建.ssh目錄:**mkdir .ssh
**授權.ssh目錄給git用戶:**chown -R git:git .ssh
**進入.ssh目錄:**cd /home/git/.ssh/
**創建authorized_keys文件:**touch authorized_keys
**授權authorized_keys給git用戶:**chown -R git:git authorized_keys

2、服務端打開RSA認證
**進入ssh的目錄:**cd /etc/ssh
**編輯sshd的配置文件:**vi sshd_config
找到三個配置,原始截圖爲:
這裏寫圖片描述

修改後的截圖爲:
這裏寫圖片描述

關鍵配置解釋:
是否允許使用純RSA公鑰認證(僅用於SSH-1):RSAAuthentication yes
是否允許公鑰認證(經用戶SSH-2):PubkeyAuthentication yes
存放該用戶可以用來登錄的RSA公鑰:AuthorizedKeysFile .ssh/authorized_keys

**重啓 sshd 服務:**service sshd restart
**驗證sshd服務是否啓動:**service sshd status

3、禁用git用戶的shell登錄
出於安全考慮,創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。
**去到etc目錄:**cd /etc
**查看文件:**vi passwd
找到類似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改爲:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

4、生成公鑰和私鑰
在客戶端安裝Git,下載鏈接爲:https://git-for-windows.github.io/

**生成公鑰和私鑰,在Git Bash中輸入:**ssh-keygen -t rsa -C “[email protected]
這裏寫圖片描述

輸入後,按多個回車後,會在在【C:\Users\thinkpad.ssh\】中生成一個公鑰(以.pub結尾)和一個私鑰

用文本文件打開【C:\Users\thinkpad.ssh\id_rsa.pub】公鑰,將公鑰的內容保存到服務端的/home/git/.ssh/authorized_keys文件中

添加後的截圖爲:
這裏寫圖片描述

添加後再下載代碼時就不需要git用戶的密碼了
這裏寫圖片描述

關鍵點:系統會在【C:\Users\thinkpad.ssh】中尋找是否有【id_rsa】的私鑰,然後與服務端的公鑰進行比對,私鑰和公鑰匹配時就能免密碼下載代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章