我在生产服务器上设置了一个空的 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 部分并使其正常工作。