git clone --bare:fatal:repository不存在

Bon*_*usK 10 git debian

我在debian Wheezy上使用git版本1.7.10.4.

我正在尝试创建一个新的存储库(根据' git-scm.com的手册)但是每次我都会遇到这个致命的错误:

fatal: repository 'poekoe' does not exist
Run Code Online (Sandbox Code Playgroud)

这就是我在命令行输入的内容:

git clone --bare --progress poekoe poekoe.git
Run Code Online (Sandbox Code Playgroud)

我也在sqeeze发行版上试过这个,它运行正常.(挤压的git版本是:git版本1.7.2.5)

wheezy发行版上的所有已安装软件包包括:

libcurl4-gnutls-dev
libexpat1-dev
gettext
vim
libz-dev
libssl-dev
git
Run Code Online (Sandbox Code Playgroud)

一切都是为了让这个工作.

有人知道如何解决这个问题吗?我以root身份运行脚本

Von*_*onC 5

git clone --bare --progress poekoe poekoe.git
Run Code Online (Sandbox Code Playgroud)

git clone只是如果当前目录中确实包含的回购工作poekoe.

如果您当前的文件夹为空,则错误消息是有意义的.

网址部分建议使用绝对路径:

$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
Run Code Online (Sandbox Code Playgroud)

OP Bonifatiusk报告的意见的解决方案取决于Git版本:

我找到了这个:

git --bare init poekoe.git:这确实与旧版本不同,旧版本将使用--bareclone 启动新的repo .

  • @BonifatiusK太棒了!我已将您的结论包含在答案中以获得更多可见性. (2认同)

xam*_*mir 5

分享给未来的读者...

一种可能性是访问权。确保您至少拥有拥有对要与之交互的主存储库的读取访问权限。

在基于 Web 的 git 解决方案(例如BucketHub)上,此问题不太可能出现,因为在许多情况下访问权限是由它们处理的。