Sourceforge:“...不是一个Git仓库”

3

我在Sourceforge上启动了一个项目,主要是为了试试它的工作原理。这是项目链接:https://sourceforge.net/projects/tachikomawall/ 但是将源代码推送到项目中对我来说并不起作用。我正在尝试使用GIT来完成此操作。以下是它返回的错误:

[18:09] matachi ~/Projects/htdocs/Tachikoma-Wall $ git push origin master
matachi@tachikomawall.git.sourceforge.net's password: 
fatal: '/gitroot/tachikomawall/code' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

这是我在终端中输入的一些命令(我想我没有忘记任何东西):

[17:57] matachi ~/Projects/htdocs/Tachikoma-Wall $ git init
[17:57] matachi ~/Projects/htdocs/Tachikoma-Wall $ git config user.name "MaTachi"
[17:58] matachi ~/Projects/htdocs/Tachikoma-Wall $ git config user.email "matachi@users.sourceforge.net"
[17:58] matachi ~/Projects/htdocs/Tachikoma-Wall $ git add .
[17:58] matachi ~/Projects/htdocs/Tachikoma-Wall $ git commit
[master (root-commit) 637d52b] first commit
 5 files changed, 91 insertions(+), 0 deletions(-)
 create mode 100644 README
 create mode 100644 images/bg.png
 create mode 100644 include/style.css
 create mode 100644 index.html
 create mode 100644 index.php
[18:08] matachi ~/Projects/htdocs/Tachikoma-Wall $ git remote add origin ssh://matachi@tachikomawall.git.sourceforge.net/gitroot/tachikomawall/code
[18:08] matachi ~/Projects/htdocs/Tachikoma-Wall $ git config branch.master.remote origin
[18:09] matachi ~/Projects/htdocs/Tachikoma-Wall $ git config branch.master.merge refs/heads/master

根据错误信息,我猜测我没有写正确的仓库名称。你可能明白,我以前没有使用过GIT,还不太了解它的工作原理。


我认为URL应该是ssh://matachi@tachikomawall.git.sourceforge.net/gitroot/tachikomawall/tachikomawall。您可以在https://sourceforge.net/projects/tachikomawall/develop页面上找到该URL。 - knittl
没成功。:( "致命错误:'/gitroot/tachikomawall/tachikomaw‌​all' 似乎不是一个 git 仓库" - Daniel Jonsson
这是你在 https://sourceforge.net/projects/tachikomawall/develop 上找到的网址吗?你是否已经为你的项目启用了 git 支持?我认为默认情况下它是关闭的。 - knittl
显然,它默认是启用的,但他们自己网站上的指南是错误的。https://sourceforge.net/apps/trac/sourceforge/wiki/Git 我尝试执行“git remote add origin ssh://USERNAME@PROJECTNAME.git.sourceforge.net/gitroot/PROJECTNAME/REPONAME”,但应该是“git remote add origin ssh://matachi@git.code.sf.net/p/tachikomawall/code”。无论如何,感谢knittl! - Daniel Jonsson
过时的文档?这就是我发布开发页面链接的原因,里面包含正确的URL ;) - knittl
我认为指南是正确的。^^ 但我在Sourceforge上填写了一个表格,希望指南得到更新。 - Daniel Jonsson
1个回答

6

我遇到了同样的问题,看到了你的问题下的评论。

https://sourceforge.net/apps/trac/sourceforge/wiki/Git上的指南是错误的

不要从以下地址进行克隆/拉取/推送:

ssh://USERNAME@PROJECTNAME.git.sourceforge.net/gitroot/PROJECTNAME/REPONAME

相反,请从以下地址进行:

ssh://USERNAME@git.code.sf.net/p/PROJECTNAME/REPONAME


为什么他们会提供错误的URL并且只是让它存在那里,这仍然让成千上万的人感到困惑,但这是事实。 :) - SinisterRainbow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接