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

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

我收到以下错误信息:

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

我如何通过这一步?


当前回答

我在父文件夹中做git分支,没有初始化git。git init并没有帮到我。 最后我意识到我在父文件夹中,并在子目录中执行cd,再次执行git分支,它工作了。 如果git初始化不工作,而您拥有所需的权限,那么您可能就是这种情况。 尝试更改目录,它将工作。

其他回答

这也可能是由于权限。检查所有者/组权限,并确保您有足够的权限访问该数据。在我的例子中,我在一个所有权设置为root:root的回购中运行“git status”时遇到了这个错误。以根用户身份运行“git status”解决了我的问题。或者,如果您不希望用户/组所有权为root:root,则将repo更改为您可以访问的内容。

GIT_DIR应取消设置:未设置GIT_DIR

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

在命令行/CLI中,如果当前目录不是存储库,则会出现此错误。所以,你必须先将CD放入回购。

为此,您需要输入bitbucket命令中缺少的一个命令

请尝试git init。