[英]How to git push to remote if remote does not exist at all
如果远程(使用ssh)不包含git存储库,是否仍然可以将本地存储库复制到远程并设置远程跟踪而无需使用scp手动复制文件然后执行git clone?
您确实需要在远程设置存储库,但不应手动复制文件。 至少,你没有得到它的历史。
首先,ssh到您的遥控器并执行此操作:
mkdir your_repo.git
cd your_repo.git
git init --bare
目录名中的.git
是完全可选的。 --bare
选项使存储库没有索引,因此可以推送。
然后返回本地存储库并添加远程:
git remote add remote_name user@remote.address:path/to/your_repo.git
你们都准备好了。 你现在需要做的就是:
git push remote_name
你有一个ssh访问权限,你可以复制repo(是的,用scp),但只复制一个文件:一个git bundle
。
从那里,您可以将该捆绑包克隆为远程服务器上的裸仓库(一个文件充当您可以克隆的仓库)并将其用作远程仓库(您可以推送到远程裸仓库)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.