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,其余平台也是相似的。