ssh 免密登錄,git免密登錄

項目在使用bitbucket,每次fetch、pull都提示輸入密碼,今天總結一下我是如何實現免密登錄和操作的。
我用的是bitbucket,只要是ssh其他的也差不多,就那么個原理。如果需要幫助的話,可以私信我或者留言,看到后我會及時回復。

方法一:ssh

bitbucket支持的加密有 Ed25519, ECDSA, RSA, and DSA,選擇一個你想要的加密方式就可以,下面我選的是RSA。

//xx.xx@xxx.xx替換成自己的郵箱
ssh-keygen -t rsa -C "xx.xx@xxx.xx"
Generating public/private rsa key pair.
//  /home/jin/.ssh/id_rsa 可以替換為自定義的文件
Enter file in which to save the key (/home/jin/.ssh/id_rsa): 
// 輸入公鑰秘鑰的加密密碼,一般不用,直接回車就好,下同
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/jin/.ssh/id_rsa.
Your public key has been saved in /home/jin/.ssh/id_rsa.pub.

這樣,公鑰和私鑰就生成好了。
登錄bitbucket,找到 bitbucket settings -> sercurity -> ssh keys 點擊添加,將id_rsa.pub 中的內容復制到key對應的輸入框中,點擊保存。
保存好了之后,測試一下是否成功:

ssh -T git@bitbucket.org

如果出現以下信息,說明配置成功了,xxx為你的用戶名


logged in as xxx.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

注意:

網上很多教程講到這里就結束了,網友也很納悶,配置都對了,為啥還需要輸入密碼?
我來回答你,原因只有一個,那就是現在你的git還是使用著原來的訪問方式。
bitbucket使用兩種方式訪問,ssh & https
所以,需要將你的訪問方式改成ssh,xxx/xxx.git為你自己的倉庫地址

git remote add bitbucket git@bitbucket.org:xxx/xxx.git

檢查一下你git remote的配置

git remote

看到bitbucket了沒有?那個就是我們要的。如果有其他的,需要每次操作時候指定用哪個remote,bitbucket為使用的remote名稱,dev為branch。

git fetch bitbucket dev

或者將其他的刪除。name就是其他的remote的名稱。

git remote remove name

刪的只剩bitbucket就對了。

bitbucket 設置ssh key參考資料:
https://confluence.atlassian.com/bitbucket/ssh-keys-935365775.html
https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

方法二:git自帶命令行

git config  --global credential.helper store

查看配置

git config --list

如果有下面的行,說明配置成功了

credential.helper=store

后面操作的時候只需要輸入一次密碼之后,就可以免密碼操作了。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.關注成長的同時更應該注重成長率。 成長的速度只有超過這個世界進步的速度,才有去改變世界的可能。之前,腦中從來沒...
    shuqiuyue閱讀 186評論 0 0
  • 01 洲城嘩啦啦連續下了快兩個月的雨。 昨晚那場據稱本年度最強降雨,一晚上電閃雷鳴,風雨如注,早上周漁一到辦公室,...
    舍梨閱讀 892評論 1 51
  • 第三章:126平方米的第三套房,是如何買到的? 文/江南風景 由于孩子超生,妻子生下果果后,在廣東中山只呆了半年...
    江南風景打工者的正能量閱讀 392評論 4 1
  • 關于價值積累 初中那會兒,你們是同學,你成績拔尖,是班上老師器重的班干部,而他只是倒數第二排那個不起眼角落里的無名...
    巧琳在路上閱讀 531評論 1 0