SSH默認端口為22,而Git的訪問是基于SSH的。
通常我們會更改服務器的SSH端口號,即當SSH的端口不是22上時,Git訪問會出現:
ssh: connect to host xxx.com port 22: Connection timed outfatal: The remote end hung up unexpectedly
無論客戶端是在 windows 還是 linux ,配置訪問的端口號,都是修改 用戶的 .ssh 文件夾里的config文件
(假定用戶為 administrator)
windows路徑: C:\Users\Administrator.ssh
linux路徑: /home/administrator/.ssh
如果該路徑下沒有config文件,則創建一個。
config中添加如下內容:
如是以域名訪問的則添加如下內容:(注意修改xxx為你的遠程倉庫的名稱)
Host xxxHostName xxx.comPort 3333
如是以ip訪問的,則添加如下內容:(注意修改ip為你的遠程倉庫ip)
Host "211.111.xx.xxx"Port 3333
注意如果 git 是 ssh 方式免密認證方式登錄的話,且你的私鑰文件名字不是 id_rsa
則還需要在 config 文件中填加:
IdentityFile ~/.ssh/<你的密鑰名>
config中還可以指定User,如
User "git"