Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法删除chdir或不是git存档_Git - Fatal编程技术网

无法删除chdir或不是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

我正在尝试设置我的第一台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-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,因为我知道它可以访问。谢谢你的快速帮助