如何从另一台计算机“ git clone”?

在一台机器(IP地址192.168.1.2)上,我通过以下方式创建了一个Git存储库

$ cd /home/hap/working
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'

我在同一Wi-Fi网络上还有另一台计算机。 如何从另一台计算机上克隆?

hap497 asked 2020-02-22T01:39:56Z
3个解决方案
80 votes

您需要使用git + ssh URL来执行Git克隆:

git clone git+ssh://hap@192.168.1.2/~/working

分解:

  • hap告诉Git您要使用ssh连接到Git存储库。
  • hap是您的用户名(我假设基于您问题中的主目录)。
  • hap是您要连接的机器
  • hap是远程计算机上Git存储库的路径(因此~是您的主目录)

其他注意事项:

  • 您需要在具有Git存储库的计算机上启用ssh服务器
  • 您需要知道用户的密码hap
Josiah answered 2020-02-22T01:40:45Z
2 votes

我假设在两台机器上都安装了Git。

现在,您要做什么取决于所安装的服务,即如何从一台计算机连接到另一台计算机。

最简单的情况是,当您要克隆的计算机上运行git update-server-info时,可以将要克隆的计算机ssh切换到要克隆的计算机。

如果可以的话

ssh 192.168.1.2

(或者如果另一台计算机上的用户名git update-server-info),那么您应该能够通过SSH进行克隆,例如Josiah写道:

git clone git+ssh://hap@192.168.1.2/~/working

如果要继续在计算机之间进行访存/推送,则应配置SSH的公钥身份验证,而不必在每次访存时都提供密码。


如果您未在源计算机上安装sshd,则可以在安装了Web服务器的情况下使用“智能” HTTP协议进行克隆,并且可以安装CGI脚本(请参见git-http-backend联机帮助页),也可以使用“ 哑” HTTP协议(如果已安装Web服务器,但只能提供静态文件(您需要首先在源存储库中运行git update-server-info),或者可以使用rsync克隆(如果已安装)。

作为最后的选择,您可以使用“ git bundle”创建一个档案,您可以移动它,例如,使用USB Pendrive并从中克隆。

Jakub Narębski answered 2020-02-22T01:41:38Z
0 votes

我认为人们正在寻找这个答案。 终端中的以下命令将登录另一台计算机并克隆现有的存储库。 在终端的当前路径位置(因此先将cd移至首选位置)。

git clone username@12.345.67.891:/home/path/to/repo.git

如果您现在没有IP地址。 使用ping来确定服务器的IP。 在IP地址之后,请不要忘记使用:,然后写入绝对路径。

Michiel answered 2020-02-22T01:42:03Z
translate from https://stackoverflow.com:/questions/2808177/how-can-i-git-clone-from-another-machine