У меня есть микроэкземпляр Amazon EC2.Все настроено: httpd, php, git, ssh keys ...
Однако я не могу сделать git push с локального на экземпляр EC2.Я прочитал много вопросов, включая git push error '[remote rejected] master -> master (ветка в настоящее время извлечена)' , но исправления у меня не работают.
Я работаю локально с 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'
# Выход:На ветке master ничего не фиксируется (рабочий каталог чист)
git push origin master
Вывод:
Подсчет объектов: 21434, выполнено.Дельта-сжатие с использованием до 8 потоков.Сжатие объектов: 100% (5375/5375), сделано.Письменные объекты: 100% (21434/21434), 13,12 МиБ |459 КиБ / с, готово.Всего 21434 (дельта 15487), повторно использованный 21434 (дельта 15487) удаленный: ошибка: отказ от обновления извлеченной ветви: refs /head / master remote: ошибка: по умолчанию обновление текущей ветви в удаленном репозитории с непокрытым хранилищем: ошибка:отказано, потому что это сделает несовместимым индекс и рабочее дерево: error: с тем, что вы нажали, и потребует 'git reset --hard' для сопоставления remote: error: рабочее дерево с HEAD.remote: error: remote: error: Вы можете установить переменную конфигурации 'receive.denyCurrentBranch' в remote: error: 'ignore' или 'warn' в удаленном репозитории, чтобы разрешить проталкивание в remote: error: его текущая ветвь;однако это не рекомендуется, если вы не удалили: error: организовали обновление своего рабочего дерева, чтобы оно соответствовало тому, что вы выдвинули в каком-то удаленном: error: другим способом.remote: error: remote: error: Чтобы подавить это сообщение и сохранить поведение по умолчанию, задайте для переменной конфигурации remote: error: receive.denyCurrentBranch значение «отказаться».Для ec2-пользователя @ my -astic-ip: / var / www / html![удалено отклонено] master -> master (ветвь в настоящее время извлечена) ошибка: не удалось отправить некоторые ссылки на 'ec2-user @ my -astic-ip: / var / www / html'