У меня есть сервер Amazon EC2 с ведром S3, установленным на /mnt/git
. В ковше есть голая реплика-реплика, которую я загружаю с помощью Git Extensions с Putty SSh.Не удалось установить git на AWS S3 Git Extensions
Нажатие на сервер работает без каких-либо предупреждений или ошибок, но когда я pull
, удаленная главная позиция филиала возвращается к предыдущему фиксации, как если бы нажатие не удалось. В журнале тяги есть сообщение (forced update)
.
"C:\Program Files (x86)\Git\bin\git.exe" pull --progress "aws"
From ec2.ip.address:/mnt/git/Project
+ e158d62...be6f3f6 master
-> aws/master (forced update)
Already up-to-date.
Done
Я не уверен, почему я получаю это сообщение, потому что команды push и pull не принудительно. Бревно толчок ниже
"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "aws" master:master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Total 6 (delta 4), reused 0 (delta 0)
To [email protected]:/mnt/git/Project
be6f3f6..e158d62 master -> master
Done
Edit: я переехал репо в ec2 локальный диск и проблема ушла, которая подразумевает проблема с s3 монтирования. Я использую плавкие предохранители и s3fs для установки накопителя. Мое устройство fstab выглядит так: /usr/bin/s3fs#my-bucket /mnt/git fuse default_acl=public-read-write,allow_other,use_cache=/tmp 0 0
Есть ли у кого-нибудь еще такая проблема?
Мое предположение - это проблема таймаута в сети. S3-хранилище слишком медленное для такого вида деятельности. Решение состоит в том, чтобы использовать объем EBS и монтировать его таким образом http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html. S3 может использоваться как резервное хранилище для репо, но не должно использоваться для реального центрального репо. – schwyzl