如何将现有的Git仓库克隆到远程Gitolite服务器?

4
我正在远程机器上使用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?由于它会自动为我创建新的空白裸仓库,因此应该有一种从本地机器开始的方法...

2个回答

4
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

0

将新的仓库配置为本地的远程仓库,然后推送所有分支和标签 -- 完成。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接