Usando o ikiwiki via linha de comando: Fluxo de trabalho e problema de permissão

1

Eu uso meu ikiwiki para anotações pessoais apenas no meu laptop localmente (as páginas html estão em ~/public_html/mywiki ) e agora estou tentando editá-lo com o emacs e empurrar a partir da linha de comando.

Eu tenho algumas perguntas sobre isso:

  1. O fluxo de trabalho a seguir está correto:

cd ~/mywiki

edite e salve ~/mypage.mdwm com emacs

git add ~/mypage.mdwm
git commit -m "mypage edit"
git push

Como às vezes também quero editá-lo a partir da interface da Web, testei-o e percebi que não parece que preciso puxar antes de editar. Se eu salvar uma edição da interface da web, o diretório ~/mywiki será atualizado magicamente sem usar git pull .

Está correto até agora ou há um fluxo de trabalho melhor?

  1. Depois de editar e salvar a página da interface da web, ela é salva com permissões de root em ~/mywiki Como posso fazer o ikiwiki salvar tudo com meu nome de usuário como grupo e proprietário?

Observação que já fiz essa pergunta no fórum do ikiwiki há muito tempo , Republico aqui e espero conseguir ajuda.

    
por Anna19 28.08.2017 / 17:47

1 resposta

1

pergunta 1 do anúncio:

Isso parece estar correto. Se você definir git_wrapper para git_wrapper: /home/user/mywiki/.git/hooks/post-commit (em vez de git_wrapper: /home/user/mywiki.git/hooks/post-update , não será necessário o passo de envio.

Você também pode pensar em outro clone funcional de seu wiki. Mas, desde que você tenha uma única configuração de usuário e não edite através da interface da Web e do editor ao mesmo tempo, não há problema em trabalhar dentro de scrdir , conforme descrito por você. Veja também esta pergunta: Por que eu preciso de 3 repositórios git para o ikiwiki se eu quiser me comprometer localmente )

pergunta 2 do anúncio:

Não sei ao certo de onde vem o problema, talvez você tenha executado ikiwiki com sudo durante a configuração. Sugiro o seguinte para corrigir:

  1. Certifique-se de que public_html seja de sua propriedade ( sudo chmod myuser:myuser ~/public_html )

  2. Reinicie o wiki via clonagem:

    • Clone o repositório vazio: git clone --bare ~/mywiki.git ~/newiki.git (mesmo que os arquivos em mywiki.git sejam de propriedade de root , os arquivos em ~/newiki.git serão devidos por myuser )
    • cp ~/mywiki.git/config ~/newiki.git/config
    • Fazer novo srcdir : git clone ~/newiki.git ~/newiki ( ~/newiki será seu novo srcdir )
  3. Crie um novo arquivo de configuração: cp ~/mywiki.setup ~/newiki.setup e renomeie todas as ocorrências de mywiki com newiki .

  4. Em seguida, execute (sem sudo): ikiwiki --setup newiki.setup --getctime

  5. Teste no seu navegador: 127.0.0.1/~myuser/newiki

Se tudo funcionar, você pode (após um backup) excluir mywiki e renomear newiki para mywiki , se desejar.

    
por 13.08.2018 / 15:23