无法删除chdir或不是git存档
我正在尝试设置我的第一台git服务器,但在克隆到本地计算机时遇到问题 在服务器上,我完成了以下操作无法删除chdir或不是git存档,git,Git,我正在尝试设置我的第一台git服务器,但在克隆到本地计算机时遇到问题 在服务器上,我完成了以下操作 cd /var/www/html/ mkdir my-first-repo cd my-first-repo touch file1.txt git init Initialized empty Git repository in /var/www/html/my-first-repo/.git/ 然后在我的本地计算机上输入以下内容 git clone root@myserver:my-firs
cd /var/www/html/
mkdir my-first-repo
cd my-first-repo
touch file1.txt
git init
Initialized empty Git repository in /var/www/html/my-first-repo/.git/
然后在我的本地计算机上输入以下内容
git clone root@myserver:my-first-repo/.git
我收到以下错误消息
fatal: 'my-first-repo/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
root具有ssh访问权限,所以我希望它可以正常工作
关于如何解决这个问题有什么建议吗
谢谢不要添加
.git
,也就是说,这样做:
git clone root@myserver:my-first-repo
编辑:等待。。。您在HTTP服务器上创建了repo,并尝试通过SSH访问它。这是个坏主意,但这样应该行得通:
git clone root@myserver:/var/www/html/my-first-repo
myserver:my first repo
会将您指向$HOME/my first repo
比如说git cloneroot@myserver:我的第一个repo
——但我认为您只能从裸存储库进行克隆。如果我删除了/.git部分,我仍然会收到相同的错误消息SYEAH。。。我认为你只能复制一个简单的回购协议。做一个裸回购,把你原来的回购推进去,然后退出裸回购。@Kerrek你大错特错了,所有的回购都可以被克隆。@Migol:哦,好吧,那没关系——对不起!(但你不能每次回购都推送,对吗?)如果我删除了/.git部分,我仍然会收到相同的错误消息hanks@Migol你的编辑成功了。这不是一个永久的解决方案,我只是在阅读一本书,这个方法是第一个,所以我想在使用Gitosis进入下一部分之前确保它是有效的。这听起来是更好的选择吗?Gitosis看起来是最好的选择:)但看在上帝的份上,不要在root用户上这么做!!不,不,我不会。我只在这里使用root,因为我知道它可以访问。谢谢你的快速帮助