我有一个Amazon EC2微型实例。 一切都设置好了:httpd,php,git,ssh keys ......
但是我不能从本地推送到EC2实例。我已经阅读了很多问题,包括git push error '[remote rejected] master -> master (branch is currently checked out)',但修复程序对我不起作用。
我在本地使用Windows 7,1.7.3.1.msysgit.0。
EC2是Amazon Linux AMI,git版本1.7.4.5
这是我的工作流程(以jQuery为例):
EC2:
ssh ec2-user@my-elastic-ip
cd /var/www/html
git init #Output: Initialized empty Git repository in /var/www/html/.git/
本地
git clone https://github.com/jquery/jquery.git jquery
git remote rm origin
git remote add origin ec2-user@my-elastic-ip:/var/www/html
git add .
git commit -m 'Test'
#Output:在分支主机上无需提交(工作目录清理)
git push origin master
计算对象:21434,完成。 Delta压缩使用最多8个 线程。压缩对象:100%(5375/5375),完成。写作对象: 100%(21434/21434),13.12 MiB | 459 KiB / s,完成了。总计21434(三角洲 15487),重用21434(delta 15487)remote:错误:拒绝更新 签出分支:refs / heads / master remote:错误:默认情况下, 更新非裸存储库远程的当前分支:error:is 否认,因为它会使索引和工作树不一致 remote:错误:你推了什么,并且需要'git reset --hard'匹配remote:错误:工作树到HEAD。 remote:error:remote:error:您可以设置'receive.denyCurrentBranch'配置 变量到远程:错误:远程存储库中的“忽略”或“警告” 允许推入远程:错误:其当前分支;但是,这个 除非你是远程的,否则不推荐:错误:安排更新它 工作树匹配你在某个遥控器中推送的内容:错误:其他方式。 远程:错误:远程:错误:压制此消息仍然保持 默认行为,设置远程:错误:'receive.denyCurrentBranch' 配置变量为'拒绝'。至 ec2-user @ my-elastic-ip:/ var / www / html! [远程拒绝]主人 - > master(分支当前已检出)错误:无法推送一些 引用'ec2-user @ my-elastic-ip:/ var / www / html'