1. 程式人生 > >【git 埠拒絕解決方案】ssh: connect to host github.com port 22: Connection refused

【git 埠拒絕解決方案】ssh: connect to host github.com port 22: Connection refused

前言

前一陣兒,在公司同步github程式碼到本地的時候,爆出了這樣的一個錯誤ssh: connect to host github.com port 22: Connection refused。根據英文可以看出,ssh埠號被拒絕了,應該是被公司的網給禁掉了。

總結下如何換一種方式解決。

git 遠端倉庫兩種協議

在解決問題之前,先要了解git遠端倉庫的兩種協議連線

ssh協議連線github

在windows下的git客戶端
這裡寫圖片描述

在使用者的.ssh下生成了兩個SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

這裡寫圖片描述

$ ssh-keygen
-t rsa -C "[email protected]"

這裡寫圖片描述

這裡寫圖片描述

開啟本地的id_rsa.pub(公鑰),將內容複製進去即可

這裡寫圖片描述

github端配置完畢後,看本地的git 如何新增遠端倉庫,以下是重頭戲:

第一步,檢視當前git的遠端倉庫版本:

$ git remote -v

此時若什麼都沒有顯示說明,git無遠端倉庫。

第二步,新增ssh協議的遠端倉庫:

$ git remote add origin [email protected].com:unlimitbladeworks/Data-Struts-Learning.git

再次檢視

$ git remote -v
origin [email protected].com:unlimitbladeworks/Data-Struts-Learning.git (fetch) origin [email protected].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  [email protected].com:unlimitbladeworks/Data-Struts-Learning.git (fetch)
origin  [email protected].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

相關推薦

git 拒絕解決方案ssh: connect to host github.com port 22: Connection refused

前言 前一陣兒,在公司同步github程式碼到本地的時候,爆出了這樣的一個錯誤ssh: connect to host github.com port 22: Connection refused。根據英文可以看出,ssh埠號被拒絕了,應該是被公司的網給禁掉了

git上傳程式碼報錯ssh: connect to host github.com port 22: Connection timed out解決辦法

當在遠端庫上設定了SSH 之後還是報錯連線超時,問題如下 $ git push origin master ssh: connect to host github.com port 22: Connection timed out fatal: Could not read

解決ssh: connect to host github.com port 22: Connection refused

問題引入 當你在Linux環境下配置好git並連結到後,你想要把本地的程式碼上傳到github中。但是當你push的時候,會出現失敗的情況。 ssh [email protected] 使用上面的命令檢視詳細錯誤資訊,得到以下結果 解決方法 然後

高效生活gitconnect to host github.com port 22: Connection refused

【前言】            記錄一下使用git 遇到的幾個問題,有相同問題的小夥伴可以借鑑下思路。 【正文】             安裝完成後,報如上錯誤:

解決ssh-connect-to-host-github-com-port-22-connection-timed-out

PC:~$ ssh [email protected] ssh: connect to host github.com port 22: Connection timed out 解決辦法:(linux下) ~$ cd ~ ~$ cd .ssh

github連接報"ssh: connect to host github.com port 22: Connection timed out"錯誤

body csdn span -s file ckey keyword user class 1. 異常在連接github時,執行”ssh -T [email protected]

git clone遇到的[ssh: connect to host github.com port 22]

轉載自https://www.cnblogs.com/simonbaker/p/7191260.html 在廣州圖書館,git pull時候發現提示git clone [ssh: connect to host github.com port 22] 查了很多內容,找到了原因,大概是

CentOS系統中出現錯誤--SSHconnect to host centos-py port 22: Connection refused

start 配置 下載 pan 要去 isp 執行 hostname openssh   我在第一次搭建自己的 hadoop2.2.0單節點的偽分布集成環境時遇到了此錯誤,通過思考問題和查找解決方案最終搞定了這個問題,其錯誤原因主要有以下幾種:   1)S

高併發簡單解決方案redis快取佇列+mysql 批量入庫+php離線整合

需求背景:有個呼叫統計日誌儲存和統計需求,要求儲存到mysql中;儲存資料高峰能達到日均千萬,瓶頸在於直接入庫併發太高,可能會把mysql幹垮。 問題分析 思考:應用網站架構的衍化過程中,應用最新的框架和工具技術固然是最優選擇;但是,如果能在現有的框架的基礎上提

高併發簡單解決方案redis佇列快取 + mysql 批量入庫 + php離線整合--轉載

轉載自::轉載需求背景:有個呼叫統計日誌儲存和統計需求,要求儲存到mysql中;儲存資料高峰能達到日均千萬,瓶頸在於直接入庫併發太高,可能會把mysql幹垮。問題分析思考:應用網站架構的衍化過程中,應用最新的框架和工具技術固然是最優選擇;但是,如果能在現有的框架的基礎上提出簡

最簡單的解決方案spring框架中普通類(工具類)呼叫service

                   這套解決方案,純屬博主自己琢磨相出,絕非網上那些隨意轉載的解決方案!!                                                                                  

高並發解決方案5、如何設計一個秒殺系統

電商 進程 atom 統架構 多用戶 能力 如果能 後臺 寫鎖 https://www.cnblogs.com/wangzhongqiu/p/6557596.html 什麽是秒殺 秒殺場景一般會在電商網站舉行一些活動或者節假日在12306網站上搶票時遇到。對於電商網站中

Git配置非22端口,解決ssh: connect to host xxx port 22: Connection timed out fatal: The remote end hung up unexpectedly

name 訪問 基於 .net article 自定義 一個 實現 背景 背景:私自搭建了Git服務器,而Git本身就是SSH進行連接的,而Git命令上默認只能通過22端口實現。 解決方法: 第一種: 在系統的用戶目錄下的文件夾:.ssh 如果該路徑下沒有confi

流水啟動hdfs的報錯ssh: connect to host master port 22: Connection timed out

報錯如下: [[email protected] sbin]$ ./start-dfs.sh 18/01/24 22:46:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library fo

scp出現ssh port 22: Connection refused 問題解決具體步驟

his download http all left ron pos sudo .sh [root(0)@sys11 09:20:29 /home/work/Code_release/bj]# scp ./release.sh [email protected]

sshconnect to host localhost port 22: Connection refused解決方法

安裝hadoop的時候,需要配置ssh無密登入 執行ssh localhsot的時候會報錯: linux系統(centos6.4) ssh:connect to host localhost po

在ubuntu中配置SSH(解決connect to host localhost port 22: Connection refused問題)

update: 下面這篇文章距離現在比較久了,不一定適合大家機器現在的情況了,如果不能成功解決問題請見諒。 ———————————————————————————————————————————————————— 簡單地說 配置hadoop時必須的一步就是保證ssh是聯通

git clone(fatal: Authentication failed for 'http://XXX.git/'&&ssh:connect to host XXX port 22:超時)

問題描述: 第一天正式實習,專案組的人給我開放了遠端庫的許可權,然後就git clone(採用http的方式),成功。然後因為修改了一些內容,所以刪掉再次克隆,結果就出現了下面的錯誤。

<Linux> Ubuntu error: ssh: connect to host master port 22: No route to host lost connection

ror host input ssh端口 linu 就會 accept ssh ubuntu iptables當找到匹配的規則時,就會執行相應的動作,而不會向下繼續匹配。因為ssh端口開放的規則在all規則之後,所以永遠都不會匹配到,也就是ssh永遠被禁止。 root下執行

Ubuntu SSH - ssh: connect to host ****** port 22: Connection refused

Ubuntu SSH - ssh: connect to host ****** port 22: Connection refused OpenSSH is the premier connectivity tool for remote login with the SSH prot