通过ssh创建git服务器

通过ssh创建git服务器,git,ssh,server,Git,Ssh,Server,目标 我的目标是创建一个git存储库,当他更新时,可以直接看到它的可见更改 当前情况 服务器上的基本情况如下: /var/www/http/foo : index.html { foo } 我尝试将此文件夹转换为存储库,因此应用以下命令: serveur $ git clone --bare /var/www/http/foo foo.git 为了使它在ssh中更容易访问,我执行以下命令在根目录下创建一个快捷方式: serveur $ mkdir git scp -r /var/www/ht

目标

我的目标是创建一个git存储库,当他更新时,可以直接看到它的可见更改

当前情况

服务器上的基本情况如下:

/var/www/http/foo : index.html { foo }
我尝试将此文件夹转换为存储库,因此应用以下命令:

serveur $ git clone --bare /var/www/http/foo foo.git
为了使它在ssh中更容易访问,我执行以下命令在根目录下创建一个快捷方式:

serveur $ mkdir git scp -r /var/www/http/foo/foo.git /git
从现在起,如果我执行:

serveur $ git clone user@xx.xx.xx.xx:/git/foo.git
一切正常,我检索了所有文件

我现在正试图从客户端推送服务器

client $ touch a
client $ git add .
client $ git commit -m "foo a"
client $ git push origin master
git告诉我一切都很顺利。 但是如果现在,我回到foo文件夹中的服务器,执行ls命令,我看不到任何更改

如果我尝试使用pull或fetch命令,则会得到以下结果:

serveur $ cannot be used without a working tree
但是,如果它删除了客户机的存储库,并且我再次克隆了它,我将考虑这些更改


我想知道如何做到这一点……

我想你是在试图“使用”裸回购。我真的不理解这个概念,你是否有任何与之相关的链接?也许可以,所以首先我不应该在初始化中添加裸回购选项。你有没有看到其他导致这次失败的因素?