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