如何配置 Debian 网络服务器以在其上推送 Git 存储库



我在一个PHP开发团队工作,我的局域网里有Debian Linux Web服务器,并在上面安装了LAMP。

所以一切都很好,直到我们计划使用 Git 作为版本控制系统并在我们的团队工作中使用它。我们的场景是,当有人将 Git 存储库推送到 Linux 服务器时,托管在其上的网站生效,我们 LAN 网络中的每个人都可以像这样访问它:

192.168.1.100/mysite

一切都没问题,我们可以从服务器拉取并推送到它!
但问题是当我们在服务器上访问网站时,/var/www中的mysite文件夹没有生效。

我搜索了互联网,发现我们应该有一个连接到主存储库的裸存储库。 但是我是Git的新手,所以我不知道该怎么做。

编辑:如果可能的话,告诉我如何在GUI上执行此操作,我有SourceTree.其他任何东西都可以。

如果您是第一次在服务器上启动项目,则必须先克隆它。 假设我正在尝试从我的 GitHub 帐户启动此存储库。 然后我必须这样做:

  1. 转到您的目录。对您来说,这是: /var/www
  2. 运行此通信:sudo git clone https://github.com/Eaiman/BitmapHandler.git

如果控制台说git不是命令或类似的东西,那么您必须先安装它。

安装 git:运行以下命令:sudo apt-get install git

您已完成。您的项目将被拉取到您的 /va/www/ 目录中。

然后

  1. 当您在项目中进行任何更改时。 首先将更改推送到从本地电脑开始。
  2. 然后登录到您的服务器
  3. 转到/var/www/目录
  4. 运行以下命令:sudo git pull origin mastermaster是分支名字。使用要从中提取的分支。假设我有两个分支。1. 大师 2.德夫-肖西。然后我可以运行这个:sudo git pull origin master或这个:sudo git pull origin dev-shoshi命令

希望它能有所帮助。 如果有任何问题,请告诉我。

最新更新