如果遥控器根本不存在,如何git push to remote

时间:2012-07-08 10:55:12

标签: git

如果远程(使用ssh)不包含git存储库,是否仍然可以将本地存储库复制到远程并设置远程跟踪而无需使用scp手动复制文件然后执行git clone?

2 个答案:

答案 0 :(得分:9)

执行需要在远程设置存储库,但不应手动复制文件。至少,你没有得到它的历史。

首先,ssh到您的遥控器并执行此操作:

mkdir your_repo.git
cd your_repo.git
git init --bare

目录名中的.git是完全可选的。 <{1}}选项使存储库没有索引,因此可以推送。

然后返回本地存储库并添加遥控器:

--bare

你们都准备好了。您现在需要做的就是:

git remote add remote_name user@remote.address:path/to/your_repo.git

答案 1 :(得分:1)

如果你有ssh访问权限,你可以复制repo(是的,使用scp),但只复制一个文件: git bundle

从那里你可以将该捆绑包作为一个裸仓库(一个文件充当你可以克隆的仓库)克隆到远程服务器上,并将其用作远程仓库(你可以推送到远程裸仓)。 p>