2013-07-21 50 views
0

我瀏覽過網頁以找到解決方案,但發現了很多變體,其中沒有一個解決了我的問題。我剛開始使用Git,並希望在Linux服務器上擁有主要的存儲庫,但要在Windows上本地工作。我在網站的使用git init根目錄中創建庫:Linux Git存儲庫和TortoiseGIT

cd /var/www 
git init 

於是我successfuly添加的文件給它,並承諾他們。我有在日誌中顯示的歷史記錄:

commit eac728dc06731788e6f39e5ed2a819aa7f0fae1e 
Author: Max <[email protected]> 
Date: Sun Jul 21 15:06:56 2013 +0400 

現在我希望能夠將此存儲庫克隆到Windows。我想爲此使用TortoiseGit。我讀過,我需要在Linux上創建.ssh鍵並將它們複製到Windows。我在Linux上使用ssh-keygen -t rsa -C "[email protected]"生成了它們,並將它們複製到Windows上的C:\Documents and Settings\User。但另一篇文章說,我必須把它們放到gitosis-admin/keydir - 我不知道那是哪裏。所以我的第一個問題是

  1. 我需要將在Linux上生成的密鑰複製到Windows?如果是這樣,我應該把他們放在什麼文件夾? 然後,當我打開TortoiseGit時,它會向URL請求git存儲庫。我正在訪問具有IP的根文件夾,如77.777.7.77。我試圖指定IP只因爲git倉庫的URL在根文件夾中創建,但我得到的錯誤

    致命的:庫'77 .777.7.77' 不存在

    我已經也試過這樣 - 77.777.7.77/var/www但無濟於事。

  2. 如果在根文件夾中創建了存儲庫,應該指定什麼URL?

    而且我認爲我也應該創建本地存儲庫來提交。但是,我如何才能將它傳送到遠程存儲庫?

  3. 我是否需要創建本地存儲庫?

+0

1)創建密鑰的位置並不重要。它們可以在Linux中創建並複製到Windows。 2)如果使用SSH協議訪問git服務器,則應指定以下URL:ssh:// user @ sitename/path/to/repository 3)不需要創建本地存儲庫,在自動創建克隆時 –

回答

0

這符合FAQ的條件。你永遠不會創建一個倉庫,你可以克隆它。

OK - 您需要在git bash中生成密鑰對,並將〜/ .ssh/id_rsa.pub從Windows複製到user @ linux:.ssh/authorized_keys。

理想情況下,你可以使用gitolite。

+0

所以我假設你的「你永遠不會創建一個存儲庫,你克隆它」的短語,我不需要創建本地存儲庫,我需要克隆它,它會自動創建。你是否還說我需要先在Windows中創建密鑰然後將它們複製到Linux?要添加有關網址的任何內容? –