蘇恆永 蘇恆永
ankhsvn 連結網址 Visual 2015 已經變內建了
還必須安裝
TortoiseSVN 連結網址
Putty 連結網址
Putty 要下載 putty, plink, puttygen, pageant 這幾個程式

1. 設定使用非標準 ssh port

a. 用 Putty 建立 saved session
例如要連到 somehost.somedomain:8972,
建立一個新的 session ,
host 設為 somehost.somedomain
port 設為 8972
在 save session 時, 設定一個自定的名稱, 例如 myhost

b. 在 ankvsvn 裡面加入 svn url
svn+ssh://username@myhost/svn/projects


建立後就可以看到在 svn 中的專案,
但是會不斷的彈出輸入密碼的視窗,
非常煩人, 所以要進行下一個步驟.

2. 設定免密碼登入.

a. 用 puttygen 產生 public key 和 private key
(key passphrase 千萬不要填, 不然每次使用 private key 時, 都要輸入密碼)



b. 產生出來的 key , 必須轉換為 ssh 格式

Private key 原本的格式

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20150526
Public-Lines: 6
AAAAB3NzaC1yc2EAAAABJQAAAQEAhso9sj6QHnCMhBVHMWs1af+cZYe/tcG4TXqV
...
lSSBJABmSwMS/8xRY3CwbDHdtJ7HZ4yBrmlcDjPA7SGyTMWIiQ==
Private-Lines: 14
AAABABmANS+PS7K7WNq36t/WAy+6vLlDMht3rT8XMPMiUgxJwvgyCOIe8wyCNR7b
...
WmrX8snkl2cA7qDZmdbN07j6/lAW1xO2IIYXaJF+ki1Wsw==
Private-MAC: e5d83e14b74e716b8431ee40c55cd3e9cf9cdadf


轉換(只留 Private Line, 前後加上開始/結束說明)

-----BEGIN RSA PRIVATE KEY-----
AAABABmANS+PS7K7WNq36t/WAy+6vLlDMht3rT8XMPMiUgxJwvgyCOIe8wyCNR7b
...
WmrX8snkl2cA7qDZmdbN07j6/lAW1xO2IIYXaJF+ki1Wsw==
-----END RSA PRIVATE KEY-----


Public Key 原本的格式

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20150526"
AAAAB3NzaC1yc2EAAAABJQAAAQEAhso9sj6QHnCMhBVHMWs1af+cZYe/tcG4TXqV
...
lSSBJABmSwMS/8xRY3CwbDHdtJ7HZ4yBrmlcDjPA7SGyTMWIiQ==
---- END SSH2 PUBLIC KEY ----


轉換(把 Key 組成一行, 最前面加上 ssh-rsa, 註解放在後面)

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhso9sj6QHnCMhBVHMWs1af+cZYe/tcG4TXqV...lSSBJABmSwMS/8xRY3CwbDHdtJ7HZ4yBrmlcDjPA7SGyTMWIiQ== Remark


c. 把 public 上傳到遠方主機, 加到 ~/.ssh/authorized_keys

d. 原到 putty 設定已經儲存的 session , connection->SSH->Auth 設定中,
加入轉換後的 private key

e. 用 putty 測試連線是否成功.

之後使用 visual studio 開啟 SVN 專案就不用再輸入密碼了

參考
連結網址
連結網址

捷運科技大樓站 Go

作者簡介

蘇恆永

重新 pickup 本能中

訪客留言

留下一些足跡證明你來拜訪過我

推薦閱讀

作者其他相關類別故事

Python Pragmatic Unicode

Python Pragmatic Unicode

記錄一下 Python Pragmatic Unicode http://...

實用的 netstat 查詢連線指令

實用的 netstat 查詢連線指令

以下是一些實用的 netstat 語法,可以檢查主機的連線數量: netstat na...

免費電子書下載

免費電子書下載

太晚看到了, 每天都有免費程式設計相關的電子書可以下載 https://www....

請選擇選項

執行錯誤

Hi,謝謝你的參與,但無法重複投票哦~

現在就加入innstory,開始紀錄你的故事。

「innstory」是一個儲存故事的地方,我們致力於成為一個有溫度的平台,加深人與人之間的羈絆是我們所努力的方向。
我們深信人與人間的區塊鏈不是只是冷冰冰的運算。現在就加入我們。