目录
我的GitHub:https://github.com/Powerveil
我的Gitee:Powercs12 (powercs12) - Gitee.com
环境:Windows 10 + Git + GitHub
重要的事情:命令行不要有多余的空格,注意红字标注信息
使用ssh克隆GitHub仓库
第一步:生成ssh
先检查是否安装ssh
ssh
下图表示已经安装
生成密钥
ssh-keygen -t rsa
如果第一次使用指令按三次回车即可,不是第一次的话,要输入四次,第二次输入询问是否覆盖原来的密钥,其他三次按回车即可
然后在C:\Users\用户名\.ssh目录下生成
id_rsa是密钥,id_rsa.pub是公钥
密钥和公钥生成之后,我们要做的事情就是把公钥id_rsa.pub的内容添加到 GitHub,这样我们本地的密钥id_rsa和 GitHub 上的公钥id_rsa.pub才可以进行匹配,授权成功后,就可以向 GitHub 提交代码啦!
第二步:添加SSH key
打开GitHub
文本文件我喜欢用记事本打开
第三步:验证绑定是否成功
ssh -T [email protected]
注意:上面是成功的情形
如果真的真么容易就好了,出现问题可以看后面的意外的情况
第四步:克隆
git clone [url]
意外的情况:
情况1:ssh连接GitHub失败
查找资料官网提供一个方案
将.ssh/config中添加
Host github.com
Hostname ssh.github.com
Port 443
User git
而一位网友添加了一句
IdentityFile ~/.ssh/id_rsa
IdentityFile是指定的私钥地址
我采用了网友的方式
最终要复制的:
Host github.com
User git
Hostname ssh.github.com
Port 443
IdentityFile ~/.ssh/id_rsa
注意:每行开头不要有空白字符(直接复制上面的即可)
这里的路径是C:\Users\用户名\.ssh
可以用最简单的方式打开config——记事本
保存
成功
网友使用的vim指令,如果没有学习vim还是使用记事本修改吧。
情况2:使用git clone 不成功
依照情况1配置config即可
替换原来的https方式
修改本地连接远程仓库的地址即可
方法一:
修改命令
git remote set-url origin [url]
方法二:
先删除再修改
git remote rm origin
git remote add origin [url]
方法三:
修改本地仓库中.git的config
将改url替换为ssh中的即可
记得保存
参考资料
利用 SSH 完成 Git 与 GitHub 的绑定 - 腾讯云开发者社区-腾讯云
githubでssh: connect to host github.com port 22エラーが発生した - Qiita
Using SSH over the HTTPS port - GitHub Docs
2022-12-3
今天晚上我使用脚本提交的时候发现gitee提交没有问题,而github提交出了问题,没有提交(正常情况下不会发生)
我尝试连接github报错,不知道不得什么错
换了一个没有被占用端口
发现还是不可以,然后将github的公钥删除,将本地公钥又复制一份放到上面(没有更新,还是原来的),还是不可以,当我将端口改回22后又可以了,不知道怎么回事,上网搜了一下,可能是加速器的问题。期待大佬解答。
现在我的配置