一、安裝TortoiseGit
TortoiseGit下載鏈接爲:https://tortoisegit.org/
二、服務端管理員驗證倉庫是否初始化成功
服務端倉庫鏈接:
[email protected]:/data/git/code.git
點擊鼠標右鍵:
選擇Git Clone:
輸入服務端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結尾)和一個私鑰
在開始菜單輸入puttygen
使用puttygen的load,將【C:\Users\thinkpad.ssh\】的私鑰轉化爲TortoiseGit專用的私鑰(後綴爲.ppk)
然後點擊保存私鑰
用文本文件打開【C:\Users\thinkpad.ssh\id_rsa.pub】公鑰,將公鑰的內容保存到服務端的/home/git/.ssh/authorized_keys文件中
添加後的截圖爲:
用TortoiseGit下載代碼,同時把私鑰引入
不再需要輸入git用戶的服務器密碼即可下載