美文网首页PyTorch
ubuntu如何通过ssh连接github

ubuntu如何通过ssh连接github

作者: geekboys | 来源:发表于2020-03-01 01:40 被阅读0次

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

  • 1 创建ssh key
  • 2 github端配置ssh key
  • 3 添加配置文件解决git无权限的问题
  • 4 修改配置加速git clone的速度

1 创建SSH Key

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

ssh-keygen -t rsa -b 2048 -C "***@**.com"
命令中的**换成自己的邮箱地址就可以了,下面还需要输入密码可以不用管一路确定即可。最终将会生成ssh key,当出现如下的代码时则表示生成成功

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

cat ~/.ssh/id_rsa.pub

将会看到如下的信息



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

2 将SSH Key添加到github

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


然后点击红色区域的SSH and GPG key这个选项,将会出现如下的界面,然后点击New SSH key

在填入key的名称以及步骤1中的复制内容即可

这样就将ssh key添加到github中,但是这样仍然不能与github进行通行还需要下面的一些操作:

3 添加配置文件解决git无权限的问题

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


出现上述问题主要是我们没有添加相应的配置,通过添加相应配置文件既可。这时我们查看~/.ssh目录发现缺少相应的配置文件config
我们通过命令行来建立config配置文件
touch config

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

Host github.com  
User xxxxx@xx.com  
Hostname ssh.github.com  
PreferredAuthentications publickey  
IdentityFile ~/.ssh/id_rsa  
Port 443

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

4 修改配置加速git clone的速度

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

[ProxyList]
 socks5  10.0.0.10        7072
 http    192.168.89.3    8080

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

相关文章

网友评论

    本文标题:ubuntu如何通过ssh连接github

    本文链接:https://www.haomeiwen.com/subject/rdonhhtx.html