2010-11-23 107 views
1

我有兩臺電腦與Windows XP。git,遠程訪問 - ssh

我想用第一個作爲git服務器,第二個作爲工作站。

在本地計算機上工作得很好,但對於2臺計算機之間的通信,我需要ssh。 (我想)

我發現程序sshwindows,但我不能安裝他,在安裝過程中出現一些錯誤。另一個可能性是cygwin,但我沒有這方面的經驗。

有沒有其他的想法,我怎樣才能讓2臺計算機上的git服務器和客戶端在XP上?

回答

0

ssh不是唯一的選擇。

Git本身支持SSH,git,http, https,ftp,ftps和rsync協議。 以下語法可以用於 與之:

  • SSH:// [用戶@] host.xz [:端口] /path/to/repo.git/
  • GIT中://主機。 xz [:port] /path/to/repo.git/
  • http [s]://host.xz [:port] /path/to/repo.git/
  • ftp [s]:// host.xz [:端口] /path/to/repo.git/
  • rsync的://host.xz/path/to/repo.git/

對於本地儲存庫,也通過GIT中支持 本身,以下 語法可以使用:

  • /path/to/repo.git/
  • 文件:///path/to/repo.git/

因此,例如,你可以做一個共享目錄並用其作爲遠程倉庫。

+0

爲了獲得任何大量的這些協議進行此設置是不值得頭痛的。而且,在Windows中,file:///和\\可以用於Windows環境中的「遠程」存儲庫。 ../relative/path/to/repo.git/的本地參考的另一個問題因子模塊而分開。對於子模塊,由於結構的可移植性,您不需要絕對路徑。 – 2010-11-24 02:30:27

0

在您的服務器上建立一個Windows共享目錄(稱爲gitroot),並將您的存儲庫放在那裏。然後你就可以使用類似於你的工作機器克隆:

git clone file:///\\server\gitroot\repo.git 
+0

此參考在窗口下開始分解。 file:/// \\ server是首選。 – 2010-11-25 01:40:04

2

不要打擾cygwin。 MSysGit bash非常好。

最簡單的解決方案是使用文件url。

我建議不要使用\\server\share\repo規範,因爲子模塊不能使用此語法。

使用file:///\\server\share\repo語法,因此最終決定使用子模塊時,不必重寫網址。

如果你需要有一個安全的連接和一些管理,我強烈建議通過安裝一個小虛擬機通過virtualbox和Ubuntu服務器安裝去Linux路由。gitolite,gitweb等應該很好,並且很容易在那裏做很多事情,如果你想跟蹤器等等。

很多痛苦的使用Git作爲早期的採用者,並仍然在Windows上使用它已經表明,這是這是最簡單的方法。

希望這會有所幫助。