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