Git安装和将本地仓库推送到虚拟机远程仓库

3

完全不了解版本控制,尝试使用Git进行Web开发。

我的设置是Windows主机和Ubuntu客户端(使用Virtualbox)。它们之间可以使用SSH。

我只是试图通过将现有网站的根目录“转换”为“git”仓库来理解所有“基本”命令,然后尝试将该仓库镜像到我想要的远程仓库上,该远程仓库位于Ubuntu实例的/var/www/html文件夹中。

看起来我已经在两侧都设置好了“repo”部分,但我一直无法将本地目录和文件推送到VM。

我对所有教程和博客感到有些迷失。有些提到命令行,有些推荐GUI应用程序……有点压倒性。我在主机上使用“Git for Windows”,在客户端上使用标准的Git。

我在客户端上有这个:

web@web-VirtualBox:/var/www/html/repos/zen.git$ sudo git init --bare
Initialized empty Git repository in /var/www/html/repos/zen.git/
web@web-VirtualBox:/var/www/html/repos/zen.git$ ls
branches  config  description  HEAD  hooks  info  objects  refs

我该如何使用git命令将本地网站根目录下的所有内容推送到客户端?

编辑:在使用GUI应用程序之前,希望先学习命令行操作。目前Windows主机上有“GUI Bash”和“GUI Cmd”可用。

1个回答

1

首先,请确保在您的Windows主机上有一个简化的PATH

其次,请检查您是否可以通过CMD shell从您的远程Linux服务器打开ssh会话,使用VirtualBox IP

ssh web@<VBox ip address>

那就意味着您首先创建了一个SSH公钥/私钥(参见“创建SSH密钥”,我建议您选择一个没有密码的),并将公钥复制到~web/.ssh/authorized_keys。
最后,git克隆的URL将是web@web-VirtualBox:/var/www/html/repos/zen.git
但我不建议直接将.git放在/var/www/html中,因为该文件夹通常由http服务器提供服务。(这意味着.git文件夹也会被提供服务)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接