美文网首页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