繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM