2011-04-18 135 views
5

好的。所以我有我的網站託管在InmotionHosting。這是一個共享服務器,所以ssh不在。我一直在通過FTPS訪問它。我在工作中使用git,所以我一直很好奇開始使用git作爲我的個人網站。只有問題,我不確定如何使用git連接到我當前的網站。我知道這是與FTPS兼容,因爲它是在手冊中,但我得到的錯誤:通過ftps的Git克隆

「無法連接到[我的網站]」 「無法解析主機」 「致命的:HTTP請求失敗」 「錯誤而訪問[我的網站] /信息/裁判」

我已經試過:

混帳克隆[用戶名]:[通] @ [現場] [本地資源庫]

混帳克隆[用戶名] @ [網站] [本地資源庫]

混帳克隆[用戶名] @ [現場]:從的cPanel端口] [本地資源庫]

混帳克隆[用戶名]%40 [現場] @ [現場] [本地資源庫]

沒有什麼工作。有什麼我失蹤?我需要在服務器上安裝一些東西嗎?任何幫助表示讚賞。謝謝!

+0

正如你從ninjagecko的回答可以看到的,你必須指定一個協議來使用。 (如果你把它關閉並指定'user @ host',它默認爲ssh。) – Cascabel 2011-04-19 02:26:21

+0

我遇到同樣的問題,此頁面上沒有任何幫助 – donatJ 2011-08-18 13:29:00

回答

5

> man git-clone

結果:

GIT URLS 
     In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository. 
     Depending on the transport protocol, some of this information may be absent. 

     Git natively supports ssh, git, http, https, ftp, ftps, and rsync protocols. The following syntaxes may be used with them: 

     · ssh://[[email protected]]host.xz[:port]/path/to/repo.git/ 

     · git://host.xz[:port]/path/to/repo.git/ 

     · http[s]://host.xz[:port]/path/to/repo.git/ 

     · ftp[s]://host.xz[:port]/path/to/repo.git/ 

FTPS似乎是允許的協議之一。

嘗試git clone ftps://host.xz[:port]/path/to/repo.git/

2

我認爲你缺少一個步驟。在「克隆」存儲庫之前,存儲庫本身必須存在(初始化)。試圖克隆服務器上不是git存儲庫的目錄將會失敗。

+0

那麼我該怎麼做?我google了,但沒有發現任何東西只使用ftps。 – Joseph 2011-04-18 23:55:52

+0

除非你的主機直接支持它,否則我不認爲你可以簡單地在服務器上創建一個存儲庫。 您不需要*在遠程主機上擁有存儲庫。只需使用「git init」在本地設置目錄,然後複製所有文件,使用「git add」,然後使用「git commit」。當您準備好部署更改時,只需將它們FTP到您的服務器。 您可能能夠FTP .git存儲庫,然後將您的SFTP站點設置爲遠程,但我不知道。 – 2011-04-19 01:43:51

+0

@Joseph:由於存儲庫實際上只是一個特殊的目錄/文件結構,因此在您的託管空間中獲得裸回購的最佳方式是在本地製作一個裸倉庫('git clone --bare '),然後使用FTP(S)直接將其複製到服務器。在這一點上,你應該可以使用'git remote add '在你原來的repo中,這樣你可以在推/拉時使用短名稱而不是完整的url。 – Cascabel 2011-04-19 02:29:28