完全是版本控制的新手,并尝试使用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”。
答案 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
文件夹也将被提供)