克隆git从本地机器到我的服务器?

时间:2015-01-05 09:58:35

标签: git git-clone

我的本​​地计算机上有我的项目,使用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在哪里推送(本地到服务器),以及从哪里拉(服务器上的服务器上的真实目录)

3 个答案:

答案 0 :(得分:2)

所需的步骤是:

  1. 在服务器上:设置一个裸仓库

    cd /opt/git
    mkdir project.git
    cd project.git
    git init --bare
    
  2. 在本地计算机上:将存储库添加为远程

    cd yourproject
    git remote add origin git@gitserver:/opt/git/project.git
    
  3. 在本地计算机上:推送到服务器

    git push origin master
  4. 所有详细信息都记录在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进入服务器并从计算机克隆,就像通常从服务器克隆一样。

基本步骤

  1. SSH到服务器ssh user@server
  2. 克隆回购到(现在是什么)本地存储git clone --bare ssh://user@desktop-pc/path/to/project.git(我会使用git clone --bare作为其他明智的方式来推送它不方便 - 你不必这样做)
  3. 退出服务器
  4. (可选)在本地(桌面)repo中,将新服务器添加为远程git remote add <remote-name> ssh://user@server/path/to/repo
  5. 这依赖于运行ssh服务器的桌面,尽管大多数linux安装都会安装一个(通常是openssh)作为标准。您可能需要检查它是否正在运行。

答案 2 :(得分:0)

您可以将git depot从您的计算机镜像到服务器:

在您的服务器上:

git clone --mirror git@YourComputerIp:YourRepository

一些阅读:http://git-scm.com/docs/git-clone

如果您的本地计算机与服务器不在同一网络上,则应将路由器配置为将git端口路由到本地计算机,并使用您的公共IP