0

我正在尝试第一次设置 git。

我有一个运行 Ubuntu 12.04 的 Linode 的 VPS,以及我自己的 Windows 7桌面。我在我的桌面上使用 Git Bash

在我的本地 Windows 机器上,我创建了一个目录,使用了git init,添加了一个测试文件并提交了它。

在linux服务器上,我安装了git,然后创建了目录

/srv/git/site.git

然后我使用了命令

/srv/git/site.git git init --bare.

最后,回到本地 Windows 机器上,我使用

git remote add mysite ssh://root@11.123.123.123/srv/git/site.git

(出于安全原因更改了 IP)。

到目前为止一切都很好。

我终于尝试使用

git push -u mysite +master:refs/heads/master.

这个命令给了我错误

fatal: 'root@11.123.123.123/srv/git/site.git' does not appear to be a git repository  
fatal: Could not read from remote repository`

我检查了用于我的 SSH 登录的 IP 和用户名,它们是正确的。事实上,只要使用 PuTTY,我就可以使用相同的 root@IP 地址登录。

我在这里用头撞墙。如果有人可以提供调试提示,我将不胜感激。是否有一个连接日志,我可以在其中看到 Git Bash 正在执行的实际“ssh”命令?

是无法连接到服务器还是特定文件夹的问题?

Git Bash 是否使用与 / 不同的默认目录?我需要 git 的新用户吗?

如果重要的话,我还没有应用任何钩子。我最终需要使用从 /srv/git/site.git 到位于 /srv/www/site.com/public_html 中的实际网站 HTML 的发送接收挂钩。

4

0 回答 0