当前位置:   article > 正文

使用ssh克隆GitHub仓库以及替换https方式

ssh克隆

目录

使用ssh克隆GitHub仓库

第一步:生成ssh

第二步:添加SSH key

第三步:验证绑定是否成功

第四步:克隆

意外的情况:

情况1:ssh连接GitHub失败

情况2:使用git clone 不成功

替换原来的https方式

方法一:

方法二:

方法三:

参考资料

我的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 git@github.com

注意:上面是成功的情形

如果真的真么容易就好了,出现问题可以看后面的意外的情况

第四步:克隆

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后又可以了,不知道怎么回事,上网搜了一下,可能是加速器的问题。期待大佬解答。

 

现在我的配置

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/695328
推荐阅读
相关标签
  

闽ICP备14008679号