问题描述:最近在git上新建的一个仓库。每次往仓库push代码的时候都会输入用户名和密码。
问题原因:因为我使用的clone是http所有每次都需要输入用户名和密码。
问题解决方案:clone代码使用ssh。或者将你http修改为ssh格式的。
1.首先我们查看远端URL:git remote -v
上面是http方式的传输协议,重新设置为ssh方式,但是设置ssh方式之前我们要先查看有没有配置ssh密钥。
2.查看ssh密钥:$ cat ~/.ssh/id_rsa.pub
如果有很长的字符如上图,说明已经生成过ssh密钥了,如果没有就设置ssh密钥
3.设置ssh密钥:ssh-keygen -t rsa -C "这里写你的邮箱地址"
4.复制生成的密钥:clip < ~/.ssh/id_rsa.pub
5.在github中配置你生成的ssh密钥
点击头像->setting->ssh and GPG keys->选择新建,将自己的密钥复制进去
5.验证key是否正常工作:ssh -T git@github.com
6.ssh密钥配置成功之后我们在来将http修改为ssh
git remote rm origin
git remote add origin git@github.com:用户名/仓库名.git
git push -u origin master