0

我在本地机器上创建了 git repo。我有 FTP 服务器。我必须将我的回购复制到该服务器。但是我的本地机器在 NAT 下,所以我没有 IP,不能简单地在该服务器上运行“git clone”。我试图通过 FTP 复制我的 repo 文件夹,但是在以这种方式创建的文件夹中运行任何 git 命令时出现多个错误。

那么有没有办法在不使用“克隆”命令的情况下克隆回购?

4

1 回答 1

0

如果您可以从本地计算机通过 SSH 连接到 FTP 服务器(我假设您可以,因为您想在那里使用 git)。最简单的应该是在连接的时候设置一个ssh隧道(也叫端口转发)。然后,即使它在 NAT 下,您也应该能够从 FTP 服务器访问您的本地机器。

在本地盒子上试试这个:

ssh ftpserver -R 4567:localhost:22

当上述连接建立时,您应该能够使用以下命令访问您的本地机器(在 NAT 下):

ssh -p 4567 localhost

我不确定您如何访问 git repo 进行克隆,但您应该能够找出端口。

于 2013-08-15T07:29:59.673 回答