我的本地计算机上有我的项目,使用git版本。
我买服务器,我安装git,现在我想将我的本地项目克隆到我的服务器(与我们通常做的完全相反)。
我在这里没有gitlab或github。
我该怎么做? 如何将我的本地git项目下载到我的服务器?
编辑:解决方案
2个步骤:
1-应用这个主题的好答案(创建一个" git服务器"只有git文件)
2-并连接到服务器并应用:
cd /my/true/directory/for/my/app
git clone file:///opt/git/project.git
事实上,我们必须创建一个"服务器" git在哪里推送(本地到服务器),以及从哪里拉(服务器上的服务器上的真实目录)
答案 0 :(得分:2)
所需的步骤是:
在服务器上:设置一个裸仓库
cd /opt/git
mkdir project.git
cd project.git
git init --bare
在本地计算机上:将存储库添加为远程
cd yourproject
git remote add origin git@gitserver:/opt/git/project.git
在本地计算机上:推送到服务器
git push origin master
所有详细信息都记录在Chapter 4.4 of the 'Pro Git' book。
中答案 1 :(得分:1)
编辑:这可能是最简单的方法:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/
SSH进入服务器并从计算机克隆,就像通常从服务器克隆一样。
基本步骤
ssh user@server
git clone --bare ssh://user@desktop-pc/path/to/project.git
(我会使用git clone --bare
作为其他明智的方式来推送它不方便 - 你不必这样做)git remote add <remote-name> ssh://user@server/path/to/repo
这依赖于运行ssh服务器的桌面,尽管大多数linux安装都会安装一个(通常是openssh)作为标准。您可能需要检查它是否正在运行。
答案 2 :(得分:0)
您可以将git depot从您的计算机镜像到服务器:
在您的服务器上:
git clone --mirror git@YourComputerIp:YourRepository
一些阅读:http://git-scm.com/docs/git-clone
如果您的本地计算机与服务器不在同一网络上,则应将路由器配置为将git端口路由到本地计算机,并使用您的公共IP