1. 程式人生 > >ssh免密碼的訪問git伺服器bitbucket

ssh免密碼的訪問git伺服器bitbucket

一、安裝配置步驟

     這裡主要介紹windows下的,linux下類似。

    git伺服器github或者bitbucket的程式碼簽出和簽入通常有https和ssh兩種方式。前者每次操作都要密碼,只適合程式碼修改少的專案。後者是否程式猿們的常規開發。

1. 首先安裝git-xx-preview,這是git客戶端的命令列方式。

2. 開啟git bash,在命令列裡輸入ssh-keygen.exe -C"郵箱地址" -t rsa。然後一路回車,不要輸入密碼。然後把id_rsa.pub加到bitbucket的ssh key裡。

3. 之後clone直接用對用專案的ssh訪問方式的地址。

    官方手冊:

ps: windows下GUI形式的git客戶端TortoiseGit。TortoiseGit的安裝需要時OpenSSH, Git default SSH Client方式安裝,否則不能使用ssh這種免密碼的方式了。

二、會出現的一些問題

1. 升級TortoiseGit後,發現pull之前的程式碼出現錯誤:

        ​Disconnected: no supported authentication methods available

    ​這是因為升級後的TortoiseGit將ssh client指向了自己的那個plink客戶端。這個升級後的客戶端不是之前ssh-keygen生成金鑰對應的那個,所以建立不了ssh連結。

    ​解決辦法兩個:

    ​    ​(1)最簡單的辦法,將TortoiseGit->Settings->Network->SSH的地址更改為那個git-xx-preview裡的,我的改為了E:\dev-tool\Git\bin\ssh.exe。

    ​    ​(2)自己重新按上邊的流程重新設定一遍吧。