致命:似乎不是一个 git 存储库

致命:似乎不是一个 git 存储库

我在生产服务器上设置了一个空的 git repo

git init --bare

我从本地机器将 repo 添加为远程:

git remote add origin ssh://[email protected]/~/git/example.com

如果我发出以下命令

git remote show origin

我收到一条错误消息:

fatal: '~/git/example.com' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

我尝试了提到的结肠这里,但没有帮助。

答案1

对于 SSH URL,相对路径从您的主目录开始,并且它不理解这样的 shell 快捷方式~。因此请执行以下操作:

git remote add origin ssh://[email protected]/git/example.com

如果您想使用绝对路径,例如/home/mario/git/example.com,使用额外的前导斜杠:

git remote add origin ssh://[email protected]//home/mario/git/example.com

答案2

这意味着远程服务器在 ~/git/example.com 没有仓库。我怀疑你的地址错了。大多数 git 地址都是这样的[电子邮件保护]:project.git。大多数没有路径或对 ~ 的引用

答案3

我对我自己的问题有答案......

我使用邮政

我使用的域只是在我的本地 hosts 文件中定义的。这似乎适用于其他所有内容,但 git 除外。

然后,我用实际的服务器 IP 替换了 example.com 部分并使其正常工作。

相关内容