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

一、安裝TortoiseGit
TortoiseGit下載鏈接爲:https://tortoisegit.org/

二、服務端管理員驗證倉庫是否初始化成功
服務端倉庫鏈接:
[email protected]:/data/git/code.git

點擊鼠標右鍵:
TortoiseGit

選擇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用戶的服務器密碼即可下載
這裏寫圖片描述

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