踩坑日记


Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”


一、问题描述

将修改的代码上传github时,遇到了

二、解决方案

ssh默认连接22端口,于是尝试将端口号改成了443,按以下步骤:

  1. 进入~/.ssh下

    1
    cd ~/.ssh
  2. 创建一个config文件(这里我用的vim编辑器)

    1
    vim config
  3. 编辑文件内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Host github.com
    User git
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443

    Host gitlab.com
    Hostname altssh.gitlab.com
    User git
    Port 443
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
  4. 按Esc键然后输入:wq保存并退出

  5. 检查是否成功

    1
    ssh -T git@github.com
  6. 根据它的提示操作,有个地方要输入yes

完整操作下来结果如下:


第二个问题:解决”Everything up-to-date branch ‘master’ set up to track ‘origin/master’.“


一、问题描述

更改了ssh连接的端口后,出现了以下问题

二、解决方案

  1. 添加到本地仓库

    1
    git add .
  2. 添加提交描述

    1
    git commit -m ‘提交’
  3. 提交前先从远程仓库主分支中拉取请求

    1
    git pull origin master
  4. 把本地仓库代码提交

    1
    git push -u origin master


成功上传到github