Git设置并将本地存储库推送到虚拟机vm远程仓库

时间:2017-11-12 22:00:05

标签: git ubuntu ssh

完全是版本控制的新手,并尝试使用git进行Web开发。

我的设置是带有Ubuntu来宾的Windows主机(使用Virtualbox)。 SSH在它们之间工作。

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

看来我双方都设置了“repo”部分,但是我仍然无法将本地目录和文件推送到VM。

我的所有教程和博客都有点迷失。有些人提到命令行的东西,有些人推荐GUI应用程序...有点压倒性的。我在主机上使用“Git for Windows”,在guest上使用标准git。

我在Guest上有这个:

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 个答案:

答案 0 :(得分:1)

首先,请确保拥有simplified PATH on your Windows host side

其次,检查您是否可以从CMD shell打开远程Linux服务器上的ssh会话with the VirtualBox IP

ssh web@<VBox ip address>

这意味着您首先创建了一个ssh公钥/私钥(请参阅“Creating SSH keys”,我推荐一个没有密码短语),并将公钥复制到~web / .ssh / authorized_keys

最后,git clone网址为web@web-VirtualBox:/var/www/html/repos/zen.git

但我不建议将.git直接放在/var/www/html中,因为该文件夹通常是http服务器的服务器。 (这意味着.git文件夹也将被提供)