我正在遵循这个教程。一切都很好,直到我在我的本地机器上运行这个(在用它们的实际值替换$VARIABLEs之后):

git remote add nfsn ssh://$USERNAME@$SERVER/home/private/git/$REPONAME.git

我收到以下错误信息:

致命:不是一个git存储库(或任何父目录):.git

我如何通过这一步?


当前回答

对我来说,这与我的.git/路径的畸形所有权有关。root拥有.git/HEAD和.git/index,阻止jenkins用户运行作业。

其他回答

如果您在自托管的GitHub操作日志中看到此错误,那么可能是您没有使用GitHub操作支持的最新git版本。

要知道它支持哪个版本,请转到操作/签出日志并将您的服务器git版本升级到上述版本或更高版本。

在GitLab的身份验证问题之后,我用Jenkins Git插件遇到了这个问题。Jenkins正在报告'hudson.plugins.git.GitException:[…]stderr: GitLab:无法找到您正在寻找的项目。 致命:无法从远程存储库读取。

然而,如果我做了一个“git克隆”或“git获取”直接从Jenkins框(命令行)它工作没有问题。

通过删除Jenkins作业文件夹中该特定作业的整个/workspace目录,该问题得到了解决。

rm -Rf $JENKINS_HOME/jobs/myJenkinsJob/workspace/

假设本地的。git文件夹已经过时/损坏?

当我的客户Smartgit在我的.git/HEAD文件中放了一个换行符时,发生在我身上。删除空行可以解决这个问题。

当你看到这个试图推到github,你可能必须在github初始化这个回购:https://github.com/new。

我有同样的问题,而我尝试任何git -命令(如git状态)使用windows cmd。所以我所做的是在环境变量中为窗口https://windows.github.com/安装git后,在“path”变量上添加git的类路径。通常git会安装在C:/user/"username"/appdata/local/git/bin上,在环境变量PATH中添加这个

在cmd上还有一件事,去你的git仓库或cd到你的克隆在你的窗口上,通常它们会存储在github cd Document/ github /yourproject下的文档中,之后你可以有任何git命令