github SSH问题解决
缘起
新建了一个repo然后在初始化中发生问题,学习解决了一下。
https://blog.csdn.net/weixin_45174537/article/details/102941957
本地SSH配置
配置账号邮箱、用户名
(如果已经配置,就跳过)
git config --global user.name "username"
git config --global user.email "email"
之后就会在C:\Users\Administrator下创建一个。gitconfig.文件,内容为
[user]
name XXX
email xxx@xxx.com
注l:username和email即gi thub的登陆帐号和注册邮箱 注2:git configt命令的-global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置
生成(或删除)秘钥
ssh-keygen -t rsa -C"xxx@xX.com”//这里的邮箱要换成自己注册时的邮箱 接着按3个回车即可。 注1:如果本地有ssh,执行以上命令会出现正面的提示,这里选择y,表示覆盖本地的ssh key,其实也就是ssh秘钥删除的意思 注2:为什么要删除秘钥,创建SSH的时候设置过密码,那就很有可能gt操作时出现忘记密码的尴尬情况, 不要想着怎么重新修改密码了,选择重新创建一个ssh秘钥 注3:创建ssh key不要输入密码了,不然操作起来太累~~~~~
执行命令完成后,默认会在window的C:\Users\Administrator\.ssh下面生成如下两个名称的文件:
C:\Users\Administrator\.ssh id_rsa(私钥,不能泄露出去) id_rsa.pub(公钥) known_hosts(不用管)
修改git协议(可以不改)
1.git remote-v查看你当前的remote url git remote -v ##如何显示如下内容,则表示Git仓库是使用https协议进行访问的。 origin https://github.com/lixiao12/test224.git (fetch) origin https://github.com/lixiao12/test224.git (push) 2.使用浏览器登陆github,找到仓库ssh协议相应的urL。类似如下: git@github.com:lixiao12/test224.git 3.使用git remote set-urL来调整你的urL. git remote set-url origin git@github.com:lixiao12/test224.git 4.最后再用git remote-v查看一下。协议已改变
Github端设置
1.登陆到自己的gitbub,点击右上角的倒立小三角形。选择settings 2.选择SSH and GPG keys 3.点击右边的New SSH key 4.随意填入一个title,然后key中粘贴刚才复制的id_rsa.pub文本,点击Add key这样就大功告成 5.github官网有时候会要你输入登陆密码才能添加ssh key。输入密码即可