一、对git的user以及email进行设置:
$ git config --global user.name "your name"
$ git config --global user.email "your email"
二、执行,代码利用自己的邮箱在本地生成密钥:
ssh-keygen -t rsa -C "xxx@gmail.com"
三、将生成的.pub文件中的内容填入github的Settings->SSH and GPG keys->New SSH key,标题任意
四、在本地执行,以下命令查看本地ssh配置情况
ssh-add -l
出现错误信息:The agent has no identities.
The agent has no identities.
解决方法:键入命令
ssh-add ~/.ssh/id_rsa (此路径应为包含在github上填的SSH密钥内容的路径,
在生成密钥时没有修改密钥生成的路径,则不需要修改此命令)
出现以下信息,表示配置正确
$ ssh-add -l
3072 SHA256:lPqLoQEfHMzbkuUP8MV2ojJKy6cS5tf2nABpVQErSZE 86155@DESKTOP-IR9THTC (RSA)
五、ssh配置成功后验证是否能够正确连接github
报错:git@github.com: Permission denied (publickey).
$ ssh -T git@github.com
git@github.com: Permission denied (publickey).
原因:在生成密钥时我修改了路径,在ssh-add时指定的是C盘user下的密钥,导致我在github上填的SSH密钥与本地不一致
解决方法:重新执行ssh-add命令,指定为往github上填的那个密钥
出现以下信息表示成功:
$ ssh -T git@github.com
Hi Wdramatically! You've successfully authenticated, but GitHub does not provide shell access.
六、同步项目到github上
$ git remote add origin git@github.com:your_project.git
$ git push -u origin master
git add . ->将修改添加至本地缓存
git commit -m 'msg' ->将本地缓存保存到本地仓库中
git push ->将本地仓库推送至服务器
git pull ->将服务器的代码更新到本地仓库中
七、配置完后边再用的时候报错:Could not open a connection to your authentication agent.
ssh-agent bash