繁体   English   中英

用ssh配置文件推送到git服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM