[英]push to git server with ssh config file
我有一个安装了git的AWS实例,并在/var/repo/mysite.git中配置了一个回购协议,在/var/www/mysite.com中有一个工作目录
而且由于我的AWS实例不提供根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://”的“ ssh:// user @ ...”。 我尝试过更改回购的路径,等等。
我似乎无法以任何方式推送此回购。 谁能帮我解决这个问题?
因此,似乎有几处错误。.或者我的远程仓库未正确配置以查看/ var / www / ...和/ var / repos / ...或未正确设置为-裸回购。
我现在已经将存储库和工作目录都移到了/ home / ubuntu目录中,并使用--bare标志设置了存储库,然后将./hooks/post-receive脚本设置为在存储库上“ checkout -f” / working目录。
好像我现在就开始跑步了。
此错误消息表示您提供推送的引用列表(在本例中为分支)与本地存储库中的任何内容都不匹配。 这可能是因为master
分支在本地不存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.