解決git以 https和ssh方式 每次都要輸入用戶名和密碼問題

原文地址:解決git以 https和ssh方式 每次都要輸入用戶名和密碼問題php


如何區分咱們使用的https方式仍是ssh方式跟git server交互的呢?在git bash裏邊輸入 git

git remote -v

如圖所示https協議,因此使用的就是https方式github

使用https方式

在git bash 中執行緩存

git config –global credential.helper store

這個是長期存儲密碼。bash

固然也能夠設置緩存密碼多久app

git config –global credential.helper cache

設置記住密碼(默認15分鐘)ssh

若是想本身設置緩存時間,能夠這樣作:
spa

git config credential.helper ‘cache –timeout=3600’

這樣就設置一個小時以後失效orm

上面的命令操做實際上是被記錄到 ~/.gitconfig 文件中了server

使用ssh方式

咱們思路:把https方式換成ssh方式的,而後生成公匙、私鑰,把公放在git server端。

一、從新設置成ssh的方式:

git remote rm origin
git remote add origin git@github.com:username/repository.git
git push -u origin master

二、添加SSH公匙。

ssh-keygen -t rsa -C 「xxx"

我這邊由於以前就有設置,因此會提示是否覆蓋,小括號裏有文件的路徑。success後,會在~/.ssh/目錄生成兩個文件,如圖中所示的兩個文件,把id_rsa.pub文件中的內容複製github New SSH key,以下所示:

三、進入本身的github主頁,而後點擊setting,再點擊左側導航中的SSH and GPG keys

四、點擊右側的New SSH key,會出現以下界面

這樣之後push 就能夠不用輸入密碼了。

相關文章
相關標籤/搜索