У меня есть ситуация, когда из-за ограничений размера я не могу разместить пустой репозиторий на том же сервере, что и конкретный веб-сайт. Итак, я установил пустой репозиторий на сервере A, который я тоже хочу перенести в основную ветку, когда рад, что обновление хорошее.
В перехвате / пост-обновлении он должен подключиться к работающему серверу по ssh и вытянуть ветку master.
Я сгенерировал открытый ключ ssh на работающем сервере, авторизовал его и скопировал открытый ключ в файл /var/www/.ssh/authorized_keys на голом сервере репо. В основном все сделано на этом сайте здесь
Но при попытке аутентификации на работающем сервере происходит сбой.
Пост-обновление выглядит так:
ssh liveuser@liveserver.com
cd cd/path/to/site/.git || exit
git pull bare master
exit
Я получаю это сообщение
$ git push server master
userForBare@www.ServerAAddress.com's password:
Counting objects: 5, done.
Delta compression using up to 3 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 279 bytes, done.
Total 3 (delta 2), reused 0 (delta 0)
remote:
remote: *** Pulling changes into Live [Live's post-update hook] ***
remote:
remote: Permission denied, please try again.
remote: Permission denied, please try again.
remote: Permission denied (publickey,gssapi-with-mic,password).
remote: fatal: The remote end hung up unexpectedly
To ssh://userForBare@www.ServerAAddress.com/var/git/websiteToUpdate.git
b251909..883d129 master -> master