標籤:收藏 linux ssh 比較 use 自動產生 gitlab files .exe bsp
寫此文章的重要原因是很多人在windows下使用TortoiseGit時覺得無法直接和Linux系統共用一個金鑰組
究其原因是TortoiseGit預設使用PuTTY格式的ssh-key,和linux系統的ssh-key格式不一樣,如果要想使用
就必須使用key格式轉換工具進行相應的轉換才可以使用,那麼有沒有其它更為便捷的方式了,當然是的有
那就是直接更改TortoiseGit調用的ssh用戶端,讓其直接使用和linux系統一致的ssh用戶端,也即
git-for-windows所提供的ssh用戶端,具體操作如下:
TortoiseGit設定——>network選項——>ssh用戶端
將預設值C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
修改為C:\Program Files\Git\usr\bin\ssh.exe
順便說一下使用git-for-windows所提供的git bash產生ssh key的操作:
開啟git bash,輸入ssh-keygen.exe -t rsa -C "email" 如果不想使用密碼短語的話,
一路斷行符號會自動產生ssh金鑰組檔案,密鑰檔案預設儲存路徑C:\Users\User_name.ssh,
開啟gitlab個人settings的的sshKeys頁面,將剛剛產生的id_rsa.pub檔案中的內容
複製到Key輸入框中,點擊"ADD SSH KEY"添加新公開金鑰,
順便再說一下ssh-keygen靜默產生key的方式
放在指令碼中使用比較方便
ssh-keygen.exe -t rsa -N ‘‘ -C "email" -f .ssh/key_name
不會詢問密鑰的密碼短語
不會詢問密鑰檔案的儲存位置
當然如果key_name已經存在,會有是否覆蓋的提示資訊
上術使用方法中的幾個選項的釋義:
-t 指定密碼編譯演算法
-N ‘‘ 指定密鑰的密鑰短語為空白
-C 注釋資訊 一般填寫郵箱名稱 或者 有標識性的字串
-f 要儲存產生密鑰檔案的路徑以及key的檔案名稱 此處的檔案名稱不需要指定副檔名
因為有公開金鑰和密鑰兩個檔案產生,都會使用這個檔案名稱
使用心得,喜歡的可以點贊+收藏!
Windows下使用TortoiseGit的無法直接使用linux ssh-key的解決方案