固定連結網頁

2017年1月31日 星期二

Windows push repo to bitbucket by TortoiseGit

Step 1: 建立Putty Key 密鑰  密鑰
Step 2: 申請Bitbucket帳號, 並建立一個Repository
Step 3: Bitbucket SSH 密鑰設定方式
進入Bitbucket的管理畫面,在Bitbucket 右上角頭像中選取 Bitbucket settings

選擇左下角 Security 的SSH key

這邊SSH Key 能刪除但不能更改.新增方式 Add Key, 將標記名稱與公鑰即可貼上.
Step 4: 在TortoiseGit中輸入相關訊息
推送有兩種方式,都需要將其路徑貼到 TortoiseGet   Remote origin 的 URL 中,Putty Key 位置也一併寫入。

上述的 URL 路徑 可以在Bitbucket 中的 Repository中找到。

1. HTTPS:
   Push 的時候會讓你輸入Bitbucket 的密碼。

2. SSH:
  設定密碼到 Bitbucket 後,可不輸入密碼直接上傳資料。

但...人算不如天算,錯誤訊息:
tortoisegit bitbucket to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository.這主要是因為Key 無法正確配置,我們雖然設定了密鑰位置也設定了 Bitbucket 的公鑰,但 TortoiseGit 推送中的 autoload key 顯示無法勾選,那到底是有load key 還是沒有 load key 呢?

其實這主要是由於 ssh client 設定錯誤, 我們需要指定 SSH client 的位置,預設是ssh (for OpenSSH),對應錯誤會讓 Key 無法產生作用,我們需要在 TortoiseGit settings => Network 中設定 SSH client 正確路徑, Plink 一般是 "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
參考. 當然你安裝時選成 Plink 但想用openssh key, 也是相同的位置做更改。

沒有留言:

張貼留言

手機選擇帳號後,按下發布 要再點選一次發布哦