TortoiseGit密鑰的配置(轉)


add by zhj:說到密鑰,就不得不提非對稱加密。目前使用最廣泛的非對稱加密算法是rsa,它是美國三位科學家於1977年發明的。

一對密鑰對有兩個密鑰,其中一個為私鑰,一個為公鑰,兩者沒有什么區別,你可以用任何一個做為私鑰。用私鑰加密的數據只能

用對應的公鑰解密,反之,用公鑰加密的數據也只能用對應的私鑰解密。A向B發送數據時,A用B的公鑰加密數據,B要用對應的私

鑰才能解開,反之B向A發送的數據,B要用A的公鑰加密數據,A要用對應的私鑰才能解開。所以如果黑客只獲取了公鑰而沒有獲取私鑰,

那它是沒有辦法解密數據的,因為無論是A發B,還是B發A,都是用公鑰去加密的,只能用私鑰才能解決開。當然,如果A和B用一對密鑰

進行雙向通信(A有私鑰,用私鑰加密,B有公鑰,用公鑰加密),那其實是不可取的,除非你保證公鑰是安全的,不會被竊取的。因為

若被竊取了,那黑客就能解密A發給B的數據。

 
原文:http://rongjih.blog.163.com/blog/static/335744612010619111042465/
 
TortoiseGit 使用擴展名為ppk的密鑰,而不是ssh-keygen生成的rsa密鑰(如果你直接使用git bash,才用ssh-keygen生成的密鑰)。也就是說使用ssh-keygen -C "username@email.com" -t rsa產生的密鑰在TortoiseGit中不能用。而基於github的開發必須要用到rsa密鑰,因此需要用到TortoiseGit的putty key generator工具來生成既適用於github的rsa密鑰也適用於TortoiseGit的ppk密鑰,配置步驟如下:
1)運行TortoiseGit開始菜單中的puttygen程序,如下圖示
 
2)點擊“Generate”按鈕,鼠標在上圖的空白地方來回移動直到進度條完畢,就會自動生一個隨機的key,如下圖示
 如有需要,可以為密鑰設置對應的訪問密碼,就是修改上圖中“Key passphrase”和“Confirm passphrase”的值。
3)將上圖中多行文本框的內容全選、復制,並粘貼到github賬戶的 SSH public key中,這就是適用於github的公鑰。
4)點擊上圖中的“Save private key”按鈕,將生成的key保存為適用於TortoiseGit的私鑰(擴展名為.ppk)。
5)運行TortoiseGit開始菜單中的Pageant程序,程序啟動后將自動停靠在任務欄中,圖標顯示為,雙擊該圖標,彈出key管理列表,如下圖示
 
6)點擊上圖中的“Add Key”按鈕,將第4步保存的ppk私鑰添加進來,關閉對話框即可
 
上述所用軟件版本:TortoiseGit 1.5.2.0git version 1.7.1.msysgit.0、PuTTYgen 0.60)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM