github使用ssh链接
一、问题描述
当我们使用https链接github时,每次push或者pull都需要填写用户名密码,很不方便。特别是自动化部署的时候,更加不便利了。我们可以通过SSH链接,就不需要输入用户名密码了。
二、SSH链接本地配置
1.移除之前的远程git库
(1)查看本地远程git库
git remote -v
如果时https开头则需要修改
(2)修改本地远程git库
git remote rm origin #删除git库
git remote add origin git@**** #切换git库
具体地址在github上clone处选择SSH
三、github配置
1.配置SSH keys
进入github:https://github.com/settings/keys
点击新建一个SSH keys
其中title可以随便命名,key需要自己取服务手动生成
2.centos生成SSH keys
本文只是在centos服务器上生成SSH keys,其他平台不一定适合
(1)首先检查是否已生成SSH keys
ls -al ~/.ssh
如果有id_rsa.pub文件则已经生成,直接cat /root/.ssh/id_rsa.pub
查看即可
(2)生成SSH keys
如果没有则需要生成
ssh-keygen -t rsa -C "your_email@example.com"
其中邮箱请输入真实邮箱
设置的时候会让你选择生成的key存放的位置,以及密码。建议默认一路按enter键即可
生成成功:
(3)查询SSH keys
如果你都是默认一路enter键生成,直接输入下面命令查询。
cat /root/.ssh/id_rsa.pub
否则需要将文件修改为你自己设置的文件,并输入设置的密码
将查询到的key粘贴到github即可