git鏈接遠程倉庫的方式分爲兩種,一種是https鏈接也就是經過用戶名密碼鏈接git遠程倉庫,另外一種是經過SSH密鑰對鏈接遠程倉庫。在每次克隆項目的時候就能夠看到兩種克隆方式地址前面的協議是不相同的。下面介紹一下這兩種方式如何設置免密碼鏈接版本庫。php
若是是經過https的方式免密鏈接遠程倉庫,是很是簡單的,指須要在克隆或者是配置遠程倉庫地址的時候帶上用戶名密碼就OK了。下面演示的用戶名:yanxiangrui 密碼:123456, 備註:若是密碼裏帶@符合那就不建議使用這種免密方式。git
一、遠程倉庫是一個非空倉庫github
>git clone https://yanxiangrui:123456@github.com/yanxiangrui/test.git
二、遠程倉庫是一個空倉庫shell
>echo "# test" >> README.md >git init >git add README.md >git commit -m "first commit" >git remote add origin https://yanxiangrui:123456@github.com/yanxiangrui/test.git >git push -u origin master
一、建立SSH密鑰對vim
#進入SSH存放目錄 >cd ~/.ssh/ #建立ssh密鑰對 >ssh-keygen -C "yanruilamp@163.com"
執行上面命令的時候會詢問密鑰對保存名稱,我這個地方填寫github_rsa,後面兩次詢問密碼都不填寫,這樣咱們的SSH密鑰對就生成完畢了。下面查看一下,會看到咱們設置的郵箱信息出如今了公鑰裏面了。ssh
#查看私鑰 >cat github_rsa #查看公鑰 >cat github_rsa.pub
二、添加SSH的config配置文件
SSH配置文件用於咱們在使用SSH方式鏈接遠程時,自動找到對應的私鑰,這樣以來就不須要使用密碼了。下面先介紹一下config主要的一些配置項:編輯器
>cd ~/.ssh/ >ls
第一次使用的時候是沒有config配置文件的,若是存在config文件就不須要建立了。ui
#建立config配置文件 >touch config
接下來咱們就來配置一下config文件,下面我使用vim編輯器,固然也能夠使用你喜歡的編輯器。spa
>vim config
使用編輯器打開後會發現什麼東西都沒有,接下來就在裏面加入配置信息。code
Host github.com #關鍵字 這個信息很是重要,在使用ssh的時候就是經過這個字段找到對應的私鑰文件的 HostName github.com #主機地址 User root #用戶名 IdentityFile ~/.ssh/github_rsa #認證文件也就是私鑰路徑
若是須要配置多個密鑰對
三、配置SSH公鑰到Git託管平臺
以上就是就是如何免密碼使用git遠程倉庫的方法,上面使用的託管平臺是GitHub,其餘平臺也是相似的。