解决git 每次push代码的时候都要输入用户名和密码问题,使用ssh push代码

问题描述:最近在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

 

posted @ 2020-11-19 10:26  翻脸不如翻身  阅读(1567)  评论(0编辑  收藏  举报