繁体   English   中英

如何从一台机器的git存储库克隆到另一台机器?

[英]How can I clone from a git repository from 1 machine to another?

我已经从运行macosx的笔记本电脑A上的服务器克隆了一个git存储库。 我有一台运行Linux的笔记本电脑B,如何从笔记本电脑A上的git存储库克隆?

如何获取要克隆的网址?

谢谢。

假设笔记本电脑1上有SSH服务器,则远程服务器将是:

user@host:/path/to/repository

即输入:

git clone user@laptopA:/path/to/repository

虽然您可以将回购托管在Web服务器上,但可以使事情变得简单,您可以直接共享文件并直接从目录克隆(这将是计算机文件路径-\\ linuxbox \\ gitshare \\ myproject)。

我建议使用“主”裸存储库进行克隆,以简化机器之间的合并(如果需要)。

您需要设置git守护程序或ssh

由于您要从Mac克隆,

第一种方法 -使用轻量级服务器git daemon

  1. Mac:前往Mac上的存储库,确保它是裸露的,即,当您运行ls -lrt ,它应该看起来像

     drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 refs -rw-r--r-- 1 fooo admin 205 21 Dec 12:26 packed-refs drwxr-xr-x 4 fooo admin 136 21 Dec 12:26 objects drwxr-xr-x 3 fooo admin 102 21 Dec 12:26 info drwxr-xr-x 12 fooo admin 408 21 Dec 12:26 hooks -rw-r--r-- 1 fooo admin 73 21 Dec 12:26 description -rw-r--r-- 1 fooo admin 161 21 Dec 12:26 config drwxr-xr-x 2 fooo admin 68 21 Dec 12:26 branches -rw-r--r-- 1 fooo admin 23 21 Dec 12:26 HEAD 

    如果不是,则执行步骤2

  2. 运行git clone --bare /<Path to your repository>

  3. 创建一个空文件git-daemon-export-ok: echo '' > git-daemon-export-ok

  4.  git daemon --base-path=`pwd` --verbose --port=9418 
  5. Linux:克隆您的git存储库:

     git clone git://<mac os ip address> <name of folder you want to check out to> 

    例子-

     git clone git://192.168.1.2 javaAddOn 

第二种方法 -使用ssh-[稍微难一些]

  1. MAC:在Mac中,转到系统偏好设置=>远程登录

  2. 打开终端以创建ssh密钥:

     cd ~ ssh-keygen -t rsa #Press enter for all default values cd .ssh cat id_rsa.pub >> authorized_keys 
  3. LINUX:执行与步骤2中相同的步骤,跳过创建authorized_keys的操作

  4. 将Mac上的授权密钥复制到〜/ .ssh /下的Ubuntu中-

     scp <macuser>@<macip>:/Users/<macuser>/.ssh/authorized_keys ~/.ssh/ 
  5. 检查以确保可以从Linux SSH。 ssh <macuser>@<macip>

  6. 如果第5步成功,则可以使用git。

     git clone <macuser>@<macip>:<Full Path of the repository location 

    git clone pm@192.168.1:/Users/pm/repositories_git/JavaTasks

最后,如果要同时在Mac和Linux中进行开发并同时提交,则必须使用第二种方法,然后推送和拉取更改。 我有完全相同的设置,但是通常我只在Linux中进行开发,然后将更改推送到Mac中。

我想像

git clone file://\\\\192.168.0.33\yourpath

会工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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