[英]How to clone an existing Git repository to a remote Gitolite server?
我在遠程機器上使用Gitolite來訪問我的存儲庫。
通常一切正常:我在遠程計算機上創建一個新的存儲庫,將其克隆到我的本地計算機並開始工作。
現在我有一個不在遠程機器上的本地存儲庫。 我可以使用Gitolite在遠程機器上設置一個新的空存儲庫,在特殊的gitolite-admin項目中編輯conf/gitolite.conf
。 當我將配置推送到遠程機器時,Gitolite會自動創建新的裸存儲庫。
remote: Initialized empty Git repository in /var/lib/gitolite/repos/test.git/
現在,我嘗試使用以下命令立即將現有存儲庫從本地計算機克隆到遠程計算機。
$ git clone --bare test gitolite@server:test.git
此操作失敗,並顯示以下錯誤消息:
fatal: destination path 'gitolite@server:test.git' already exists \
and is not an empty directory.
我打算如何與Gitolite合作? 因為它會自動為我創建新的空裸存儲庫,所以應該有一種從本地機器啟動的方法......
git clone
命令創建一個克隆。 由於您指定的位置gitolite@server:test.git
已經是Git存儲庫,因此您無法在其上創建克隆。 這不是你真正想要的。
您需要做的是將您的本地存儲庫推送到gitolite。 假設您位於本地存儲庫的目錄中,可以使用以下步驟將其推送到gitolite:
# Create a *remote* to point to your gitolite repo
git remote add gitolite gitolite@server:test.git
# Push to the gitolite remote and start tracking
git push -u gitolite master
將新repo配置為本地遠程,然后推送所有分支和所有標記 - presto。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.