git/ TortoiseGit如何使用證書登錄

 

】git/ TortoiseGit如何使用證書登錄

http://rongjih.blog.163.com/blog/static/335744612010619111042465/

http://help.github.com/win-set-up-git/

http://kylecordes.com/2008/git-windows-go

順帶說一下如何用證書登陸遠程機器

用Putty Key Generator的Conversions菜單裏的Export OpenSSH key即可得到一個OpenSSH認識的帶有私鑰的證書

將該證書放置在用戶的.ssh目錄下,如果是cygwin則目錄位於cygwin\home\${username}\.ssh\

文件名可任意,默認爲id_rsa,如果不是id_rsa則在執行ssh命令的時候加參數 -i ~/.ssh/certfilename

記住文件的訪問屬性至少要改爲0600,如果是默認的ssh會拒絕使用的

scp命令的使用:scp -i certfilepath user@srcHost:path-on-src-host user@destHost:/path-on-dest-host

從本地往遠程拷貝,則無需登陸遠程機器,直接scp -i certfilepath local-file-path user@remoteHost:path-on-remote-host

從遠程往本地拷貝,調換一下src跟dest的位置即可

之所以不要登陸,因爲一般本地如果在內網的話則就沒有公網ip,從而導致無法寫參數,當然,如果本地與遠程的ip都是相互可以ping通的話就沒有限制了

 

===============

TortoiseGit 使用擴展名爲ppk的密鑰,而不是ssh-keygen生成的rsa密鑰。也就是說使用ssh-keygen -C "[email protected]" -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私鑰添加進來,關閉對話框即可7)經上述配置後,你就可以使用TortoiseGit進行push、pull操作了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章