[筆記]如何在Windows下使用金鑰來連線 ssh 上的 svn

其實這篇文章基本上就是SourceForge的官方說明的內容
基本上只要把下面兩篇文章看完並一步一步做就OK。
其實照他的說明作就好,只是因為我當初找不到給完全不懂這方面的新手看的資訊(讀英文嫌麻煩,中文是真的找不到可以讓新手看懂得),所以特地寫一篇。
開始之前先準備工具:
  1. TortoiseSVN
  2. Pageant 和 PuTTYgen(在PuTTY官網下載)

若是目前沒有 svn+ssh 的專案的話,先去 SourceForge 建立一個新專案(管理系統記得選 svn )。

首先先開啟 PUTTYGEN.exe ,這是用來產生金鑰用的。
然後最下面 Parameters 那裏選擇 “SSH2 DSA”,再點擊 “Generate” 按鈕。這時 PUTTYGEN 為了產生亂數會要你的滑鼠在他的空白框處隨意亂滑。
之後就會產生一個金鑰類似下面的:

ssh-dss AAAAB3NzaC1kc3MAAAEBAIAhq5EckTl7K2WsUvQRNlfBbVR683E1DVmiRKCenjHKdJpxwmMk4ltp3sFvPUXhab/HKjjuBZHKr3Ew63XfxGnn8uUzqF7UCvozN5UU5N9YNZ9laMNFi1TivD0dDuqaZTer0xN7HtFq6kPT1zhcjakL4kuieiyoDQe6a+eEUW1wL3gr9u6z1fT4bVXVUoLAoanElIGagmLb+0b2IEspauwYdvCtiJ0vMGnmz0vbmAiy+GTBzLWNKusFpcykXhCZHeB0ZN/xRzQ7jjbtUpLYessFlvgFqXoZbfSzY+H3mRdodfq/0hETyi8dMOvhLkkO3BHk1aR+Kv2Y40vri/szE30AAAAVAI0PQArMFk6hWuRB4h37DeFAM3/3AAABADGWi2lyAaKFOdhcqPgBxuKkWlebgrOE69pgjBDxT7Faa5wsVX9qcZLMv7L556t9WPq7J84UD5QqzJPufZmGW4XAOLsJthYzS2mi/xbMIafzFhWfR3OkDzhmDsSnmZ4WwFh0DAJtQ9t73A7qiEBKpkBYDFQj6dUCgjUsi+0reMVGEGb+sFnAkI14UK6xDrSGUDPVYVF+gfVMjDYXE8j+mSi2IpIu86bzAaUqBW/mkXjlPfyr4rA/YK1Kky2PVLhcJAYEwGrZBUvYhSPTJfmXxMvFK1AoIeVC8MoBlezro+kS/6dFJqP6JrTsVDGZU3cVzREcaIDU9hSlbH04TOUxmQAAAAEAS4hpO/RzQ/Fcw85zPNYtd65+lWODBE5opgiEyvHsv1WzqPcYR4wazVC11IErFI0qFrXsluXSXeXDfY1mpLZWaibOCfvKFIYIy0YTVretYZW2i83JhmupcqAx4UWH21K0zb142guS7EnoRp+wTqBvOIQkLUSuFaT/gEQPB8VkvRGob6hhueR5ixUNe4Bq8YzH3ZMNDHLrhGP30Xl0O5s6b3MohYjJb/Qhj7ptFKJqrPnqYfYAfyM/dWAYw1xfZSWN0I2sFDw/QYCaID3gfgTgSSxb0+6zZ3FXji3eAlsoMhahVbqjHSAbMv6fVmjc5EqkSI7Yx793AZG6Rc7wnWsTrQ== dsa-key-20150928

“key comment”欄位輸入你的「帳號」(使用SourceForge的話就是SourceForge帳號);“Key passphrase” 和 “Confirm passphrase” 都是填你的密碼。

填完之後按 “Save private key” 儲存你的私鑰(private key)

SourceForge會要你在你的管理頁面的 SSH Settings 中輸入 PUTTYGEN 產生的金鑰。不是 SF 的話就得看對方的說明。

金鑰的部分到這裡就完成了,接下來是 svn 的部分。

首先開啟 PAGEANT.exe 。若是沒出現的話請檢查一下你的工具列,有可能其「通知區域圖示」被隱藏了。
右鍵→Add Key→選擇你剛才用 PUTTYGEN.exe 產生的 ppk 檔
之後出現的 Key list 視窗若是有一條類似下面的,就代表匯入成功:
ssh-dss2048aa:bb:cc:dd:ee:ff:11:22:33:44:55:66:77:88:99:a1:a2USERNAME@shell.sourceforge.net
匯入成功後關掉視窗,之後直接執行 TortoiseSVN ,看你是要 checkout 還是要 update 或是 commit ,都隨便你,總之這時候你就會發現已經不用輸入密碼就能夠使用 svn 了。

2 則留言:

  1. 小雨你好狠心哪,竟然始亂終棄TAAAAT

    回覆刪除
    回覆
    1. 什麼冬瓜啦!
      wechat一直要朋友認證我也不知道為什麼啊 >x<

      刪除

小提示:留言時,可以使用粗體(<b>)、斜體(<i>)、超連結(<a href="網址"> </a>)。另外,以「名稱/網址」留言時,網址可以留空的。