【发布时间】:2018-09-26 19:47:18
【问题描述】:
我有一个安装了 git 的 AWS 实例,并在 /var/repo/mysite.git 中配置了一个 repo,在 /var/www/mysite.com 中有一个工作目录
由于我的 AWS 实例不提供 root ssh 访问(并且 ssh 配置在不同的访问端口上),我还有一个 ~/.ssh/config 文件;
Host mysite.com
HostName path-to-ec2.amazon.com
User ubuntu
Port 0000
IdentityFile ~/.ssh/my-ec2-pem-file
我可以毫无问题地像这样 ssh:
ssh mysite.com
我可以毫无问题地添加我的远程主机:
git add remote mysite mysite.com:/var/repo/mysite.git
但是当我尝试推送时,我得到了一个错误。
git push mysite master
错误:
错误:src refspec master 不匹配任何内容。 错误:未能将一些引用推送到 'mysite.com:/var/repo/mysite.git'
我尝试了很多变体,包括添加“ssh://user@...”(带/不带用户)和“ssh://”。我已经尝试更改 repo 的路径等。
我似乎无法以任何方式推送这个 repo。谁能帮我解决这个问题?
【问题讨论】:
-
如果你有本地的
master,试试git push mysite -u master:refs/heads/master。
标签: git amazon-web-services ssh