我們常用的git遠端倉庫協議有:
– git協議:為自帶的網路協議,它適用於不需要對讀進行授權的大型專案
• 優點:傳輸速度最快
• 缺點:授權機制不靈活,要麼不能推送,要麼都能推送
– http/https協議
• 優點:容易架設,適用於提供唯讀的倉庫、防火牆穿透強
• 缺點:傳輸速度慢、開銷大
– ssh協議 :同時支援讀和寫的網路協議,git預設使用的網路協議
• 優點:安全性高,資料傳輸都是加密和授權的
• 缺點:不能匿名訪問,讀也要授權,不利於開源的專案
下面通過配置ssh公鑰來解決push本地倉庫到遠端伺服器總是需要輸入使用者名稱和密碼的問題
git remote add 遠端倉庫名(一般為origin) 遠端倉庫ssh位址
2、建立ssh key
ssh-keygen -t rsa –c 「郵箱位址」。其中郵箱位址就是我們配置git時所使用的郵箱(通過git config --list便可以看到git的配置資訊),一直回車不用輸入密碼,完成後可以在使用者主目錄找到.ssh資料夾,內有id-rsa(私鑰)和id-rsa-pub(公鑰)二個檔案,這二把鑰匙是成對的,可以讓分別持有公鑰和私鑰的雙方相互認識
3、將公鑰放入遠端伺服器
用記事本開啟公鑰複製公鑰內容,然後登陸遠端將內容填入並儲存。
4、驗證
如 :執行 git push origin mater
可以發現不需要再輸入使用者名稱和密碼了
由以上分析便不難想到:多台電腦push本地倉庫到遠端時可以分別在多台電腦上生成多對金鑰 ,然後將公鑰分別新增到伺服器上即可。
注意 :乙個賬戶可以新增多個pub key,乙個pub key只能 新增到乙個賬戶上
git基礎配置 SSH
1.git基礎配置 配置檢視 html view plain copy git config lis 使用者名稱和郵箱,如果已填寫過則pass plain view plain copy git config global user.name username git config global u...
Git配置和使用(SSH配置)
第一步 生成ssh key git是分布式的 管理工具,遠端的 管理是基於ssh的,所以要使用遠端的git則需要ssh的配置。github的ssh配置如下 一 設定git的user name和email git config global user.name xuhaiyan git config ...
git切換ssh和http協議
1.檢視當前remote git remote v 2.切換到http git remote set url origin 3.切換到ssh git remote set url origin git github.com username repository.git情況一 例如會遇到新增pods...