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

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

我收到以下错误信息:

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

我如何通过这一步?


当前回答

我刚刚在我的目录下重新初始化了git

git init 

这个方法奏效了

其他回答

如果您尝试在当前工作目录不在Git存储库中时使用Git命令,则会出现此错误。这是因为,默认情况下,Git会寻找一个。Git存储库目录(在项目根目录内?),正如我对“Git不会显示日志,除非我在项目目录中”的回答所指出的那样:

根据官方的Linux内核Git文档, GIT_DIR是[一个环境变量],用于查找.git目录(在当前目录中) 工作目录?) 如果设置了GIT_DIR环境变量,则它将指定要使用的路径,而不是默认的.git 存储库。

你要么需要cd到存储库/工作副本中,要么你没有初始化或克隆存储库,在这种情况下,你需要在你想放置repo的目录中初始化一个repo:

git init

或者克隆存储库

git clone <remote-url>
cd <repository>

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

请尝试git init。

您是否初始化了一个本地Git存储库(这个远程存储库应该添加到其中)?

您的本地目录是否有一个。git文件夹?

试试git init。

下面的错误似乎是Gits在当前目录中没有找到.git文件,因此抛出错误消息。

因此,将目录更改为从git签出代码的存储库目录,然后运行此命令。

$ 吉特结帐

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