ubuntu如何通过ssh连接github

ubuntu如何通过ssh连接github,第1张

通过Ubuntu系统连接git一直不太顺利,总是遇到这样或者那样的问题。今天就把所有的 *** 作总结一下以方便后续的 *** 作。本文主要包括如下的章节:

这里都不再强调SSH Key的作用了,首先SSH的安全性要高于Https。最重要的是有了SSH再也不用每次pull或push输入密码了。下面就介绍如何生成ssh key,主要通过下面的一行命令即可:

这样就ssh key就大功告成了。可以通过下面的命令来查看生成的ssh key

将会看到如下的信息

我们要将这个key的内容复制下来,下面还有用处

通过步骤1生成的ssh key还不能直接与github进行通信,我们需要将ssh key添加到github上才能建立通信,首先打卡github的设置

通过步骤1和2这时我们直接去clone项目时仍然会提示权限不够的如下图:

然后填入下面的内容即可:

上述的User换成自己的邮箱即可,这时我们已经可以从github clone项目了,但是由于限制github clone的速度可能会很慢。这里需要进行下面的设置来提升clone的速度

通过root用户打开下面的配置文件 /etc/proxychains.conf ,并添加如下的内容:

然后保存退出即可,这样就可以快速的clone工程了。

git支持https和git两种传输协议,github分享链接时会有两种协议可选,如果使用https协议,每次pull, push都会提示要输入密码,如果使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦。

Git服务器都会选择使用SSH公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有 *** 作系统上都差不多。

1.生成密钥对

如果没有对应的文件,可以用ssh-keygen来创建

然后,会提示你输入密码,如下:

设置好之后,如下

到此为止,你本地的密钥对就生成了。

2.将SSH Key添加到ssh-agent

可以查看ssh-agent中的密钥,检测是否添加成功

还可以从ssh-agent中删除多余的密钥

3.添加公钥到你的远程仓库(如github)

4 验证下新增的key是否有生效

如果看到如下

恭喜你,你的设置已经成功了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7915800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存