Я использовал локальный экземпляр 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)
Теперь на локальномСистема Я установил новый репо, используя
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/
Далее я пытаюсь получить локальный и удаленныйРепо говорят:
Затем введите мои данные здесь:
При нажатии кнопки «Добавить» появляется следующая ошибка:
Добавить удаленный репозиторий: «/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, который я пытался зафиксировать.
Какие шаги я пропускаю, чтобы иметь возможность работать локально, а затем отправлять коммиты на удаленное репо, установленное выше?