ошибка git: «Добавить удаленный репозиторий:« / data / www / examplesite »не является репозиторием git» - PullRequest
0 голосов
/ 11 мая 2018

Я использовал локальный экземпляр git (через SmartGit) в течение нескольких лет (используя безопасный FTP для удаленного сервера).Этот рабочий процесс выполняет свою работу, но я хочу перейти в современную эпоху и отправить свои обновления непосредственно на удаленный сервер.

Сначала на удаленном поле:

[acoder@remote www]# mkdir buymystuffs.com
[acoder@remote www]# cd buymystuffs.com/
[acoder@remote buymystuffs.com]# git status
fatal: Not a git repository (or any parent up to mount point /data/www)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
[acoder@remote buymystuffs.com]# git init
Initialized empty Git repository in /data/www/buymystuffs.com/.git/
[acoder@remote buymystuffs.com]# git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

Теперь на локальномСистема Я установил новый репо, используя

enter image description here

Smartgit Log:

[master (root-commit) bd5a85f] initial commit
/storage/web/git/buymystuffs.com> git commit --allow-empty --file=/tmp/smartgit-2242088229372859523tmp/commit-95902291203419258.tmp
/storage/web/git/buymystuffs.com> git init
Initialized empty Git repository in /storage/web/git/buymystuffs.com/.git/

Далее я пытаюсь получить локальный и удаленныйРепо говорят:

enter image description here

Затем введите мои данные здесь:

enter image description here

При нажатии кнопки «Добавить» появляется следующая ошибка:

Добавить удаленный репозиторий: «/data/www/buymystuffs.com» не является git-репозиторием. Не удается прочитать из удаленного репозитория .: Пожалуйста, убедитесь, чтоу вас есть правильные права доступа, а хранилище существует.

Я подтвердил, что у меня есть разрешения для удаленного каталога:

[acoder@remote www]# ll
total 0
drwxrwx---.  3 apache webdev  18 May 11 15:51 buymystuffs.com

(пользовательский кодер являетсячлен группы webdev)

Я также попытался настроить удаленное дерево с помощью git init --bare.Это позволило мне преодолеть ошибки выше.Когда я обновил новый локальный документ, я не увидел опцию «Подтвердить и нажать».Я мог только совершить.Я попробовал это, затем проверил удаленное дерево и обнаружил:

[acoder@remote buymystuffs.com]$ ll /data/www/buymystuffs.com
total 12
drwxrwxr-x. 2 acoder acoder   6 May 14 10:32 branches
-rw-rw-r--. 1 acoder acoder  66 May 14 10:32 config
-rw-rw-r--. 1 acoder acoder  73 May 14 10:32 description
-rw-rw-r--. 1 acoder acoder  23 May 14 10:32 HEAD
drwxrwxr-x. 2 acoder acoder 242 May 14 10:32 hooks
drwxrwxr-x. 2 acoder acoder  21 May 14 10:32 info
drwxrwxr-x. 4 acoder acoder  30 May 14 10:32 objects
drwxrwxr-x. 4 acoder acoder  31 May 14 10:32 refs

Вместо документа index.html, который я пытался зафиксировать.

Какие шаги я пропускаю, чтобы иметь возможность работать локально, а затем отправлять коммиты на удаленное репо, установленное выше?

1 Ответ

0 голосов
/ 14 мая 2018

После небольшого исследования я ответил, что я не могу заставить git делать то, что я хочу. Каталоги / home и / data / www (и / var) помечены noexec, что исключает перехват после обновления до push & deploy .

Мы не можем удалить noexec, поэтому мне не повезло. Если у вас есть работоспособное решение, которое позволяет мне делать это в среде noexec, пожалуйста, следуйте инструкциям.

Спасибо пользователю SO muecas за полезную беседу.

...