美文网首页
ssh: connect to host github.com

ssh: connect to host github.com

作者: 放逐的帝王 | 来源:发表于2020-11-03 14:39 被阅读0次

    这里承接上一篇文章,我自己新建项目后,竟然没有权限上传代码和pull,这里的解决办法很简单,就是把git地址换成http 的地址;

    第一步,查看当前git的远程仓库版本:

    $ git remote -v
    

    此时若什么都没有显示说明,git无远程仓库。

    第二步,添加ssh协议的远程仓库:

    $ git remote add origin git@github.com:unlimitbladeworks/Data-Struts-Learning.git
    
    

    再次查看

    $ git remote -v
    origin  git@github.com:unlimitbladeworks/Data-Struts-Learning.git (fetch)
    origin  git@github.com:unlimitbladeworks/Data-Struts-Learning.git (push)
    
    

    当前,我本机就是用的这种方式连接的github,好处是每次提交代码时,不需要重复来回输入用户名和密码。

    使用公司网合并前一天晚上更新到github上的代码时,报出如下错误:

    $ git pull origin master
    ssh: connect to host github.com port 22: Connection refused
    fatal: Could not read from remote repository.
    
    

    得知第一种协议被禁掉后,只能换一种连接进行合并本地仓库了。继续往下看另一种协议。

    切换成 https协议连接github

    依然是先查看当前远程仓库使用的那种协议连接:

    $ git remote -v
    origin  git@github.com:unlimitbladeworks/Data-Struts-Learning.git (fetch)
    origin  git@github.com:unlimitbladeworks/Data-Struts-Learning.git (push)
    
    

    移除掉远程仓库的配置

    $ git remote rm origin
    

    重新添加新的远程仓库,以https的形式:

    git remote add origin https://github.com/unlimitbladeworks/Data-Struts-Learning.git
    

    再次查看:

    $ git remote -v
    origin  https://github.com/unlimitbladeworks/Data-Struts-Learning.git (fetch)
    origin  https://github.com/unlimitbladeworks/Data-Struts-Learning.git (push)
    
    

    https的地址其实就是github上项目对应的地址,如下图:


    这里写图片描述

    完事以上切换操作,其实问题就已经解决了。

    最终结果

    再次尝试pull代码,可以看到已经成功。

    $ git pull origin master
    remote: Counting objects: 21, done.
    remote: Compressing objects: 100% (8/8), done.
    Unpacking objects: 100% (21/21), done.
    remote: Total 21 (delta 5), reused 21 (delta 5), pack-reused 0
    From https://github.com/unlimitbladeworks/Data-Struts-Learning
     * branch            master     -> FETCH_HEAD
     * [new branch]      master     -> origin/master
    

    相关文章

      网友评论

          本文标题:ssh: connect to host github.com

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