我正在尝试第一次设置 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 的发送接收挂钩。