A equipe do Plesk lançou uma extensão para ajudar apenas um mês depois da sua pergunta. Confira Gitman
Eu tenho muita experiência com sistemas baseados em Linux / Unix. Eu tenho configurado muitas implementações do GIT, das minhas próprias pilhas dedicadas, hosts compartilhados, Debian, CentOS, RHEL, OpenBSD. No entanto, um servidor com o Plesk e todas as quebras do inferno perdem.
Meu problema é com permissões. O Plesk estupidamente configura um grupo chamado psaserv
e psacln
. Esses grupos indiretamente me causam enorme sofrimento e dor ao tentar fazer qualquer coisa em todo o sistema (para o registro, o Plesk simplesmente permite o login completo da senha ROOT via ssh e destrói a chave SSH simples por causa dos malditos grupos acima).
mygit
(que tem um repositório vazio: /home/mygit/somesite.com
) /var/www/vhosts/somesite.com/repo.git
git remote add origin /home/mygit/somesite.com
Até agora, tudo bem. Mas quando eu verificar a legibilidade:
[[ -r "/home/mygit/somesite.com" ]] && echo "Y";
Nada! Claramente sem permissões de leitura?
Eu não posso simplesmente enviar para /var/www/vhosts/somesite.com/repo.git
porque as chaves SSH não funcionam, porque os grupos psaserv
/ psacln
e as permissões SSH em torno do recurso de vários grupos.
Certamente, não sou a primeira pessoa a configurar uma implantação do GIT para um servidor em que o plesk está presente?
A equipe do Plesk lançou uma extensão para ajudar apenas um mês depois da sua pergunta. Confira Gitman
Tags ssh permissions git linux plesk