2014-01-12 119 views
1

仍在學習git並嘗試將其用於日常工作,在這方面,我在沒有備份的Linux羣集上存在一個存儲庫(這適用於ssh協議),我希望將其移動到另一臺有夜間備份的服務器上,但是,我到目前爲止還沒有成功(而且這個服務器使用https協議)。將存儲庫移動到另一臺服務器

我所做的是與

git remote add <name> https://server.info/directory.info 

添加新的遠程位置,我研究了我的新遙控器是否有與

git remote -v 

然後我試圖創建的一個空混帳回購協議服務器,我用sshfs掛載,但是我得到了下面的消息git init

error: could not commit config file 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config 
error: could not commit config file 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config 
error: could not commit config file 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config 
error: could not commit config file 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config 
error: could not commit config file 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config 
Initialized empty Git repository in 
/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/ 

然後我試圖把我從原來的回購拉與

git push webDataTU master 

本地倉庫,並得到

fatal: https://path.info/info/refs not found: did you run git 
update-server-info on the server? 

隨後,我沒有在服務器端

git update-server-info 

而且試用

git push webDataTU master 

又得到了同樣的錯誤。

我的錯誤在哪裏?

+0

它看起來像倉庫是不正確的'git的init'階段創建。你可以嘗試直接在服務器上重新初始化它,而不是通過SSHFS? – Chris

+0

好吧,我該怎麼做,更具體地說,有沒有辦法用ssh或https做到這一點? –

+1

SSH到服務器,'cd'到你要存放你的倉庫的目錄,然後'git init --bare repo-name.git'。 – Chris

回答

1

不要試圖複製它或克隆它:要傳輸的文件太多,而且你需要從遠程服務器調用Git。

做一個簡單的bundlegit bundle):

cd /path/to/your/repo 
git bundle create ../repo.bundle --all 

現在你只有一個文件超過新的服務器轉移。這是一個純粹的文件操作(不涉及Git)。
你可以從該文件複製,一旦它被複制在說新服務器:

cd /path/to/bundle 
git clone repo.bundle 
+0

ok,thx,但是這樣做不起作用,因爲我得到錯誤錯誤:無法提交配置文件/home/utabak/webDataTU/staff-homes/t/utabak/vibroSys/.git/config致命:'origin'沒有似乎是一個混帳存儲庫 致命的:遠程端意外掛斷 –

+0

@UmutTabak你輸入了什麼命令來獲取這樣的錯誤信息?它是否在您的第一臺服務器上的回購中? – VonC

+0

我按照上面解釋過的那樣捆綁了回購,沒有問題。我使用ftp將.bundle複製到本地硬盤,然後使用sshfs [email protected]:/ home/user/webDataTU /安裝共享驅動器。在註冊這個遠程共享驅動程序之後,我將該軟件包複製到該共享驅動器下,並在共享文件夾下執行了'git clone vibroSys.bundle'。這裏是完整的消息http://pastebin.com/raw.php?i=KM8jMx2M –

相關問題