명령줄을 통해 ikiwiki 사용: 작업 흐름 및 권한 문제

명령줄을 통해 ikiwiki 사용: 작업 흐름 및 권한 문제

저는 개인 메모(html 페이지가 있는 곳 ~/public_html/mywiki)를 위해 로컬 노트북에서 ikiwiki만 사용하고 있으며 이제 emacs를 사용하여 편집하고 명령줄에서 푸시하려고 합니다.

이에 대해 몇 가지 질문이 있습니다.

  1. 다음 작업 흐름이 올바른가요?

cd ~/mywiki

편집 및 ~/mypage.mdwm저장emacs

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

가끔 웹 인터페이스에서 편집하고 싶을 때도 있기 때문에 테스트해본 결과 편집하기 전에 풀이 필요하지 않은 것 같았습니다. 웹 인터페이스에서 편집한 내용을 저장 ~/mywiki하면 git pull.

지금까지 이것이 정확합니까, 아니면 더 나은 작업 흐름이 있습니까?

  1. 웹 인터페이스에서 페이지를 편집하고 저장한 후 루트 권한으로 저장됩니다. ~/mywiki내 사용자 이름을 그룹 및 소유자로 사용하여 모든 항목을 ikiwiki에서 저장하도록 하려면 어떻게 해야 합니까?

답변1

광고 질문 1:

이것이 맞는 것 같습니다. (대신) git_wrapper으로 설정하면 푸시 단계가 필요하지 않습니다.git_wrapper: /home/user/mywiki/.git/hooks/post-commitgit_wrapper: /home/user/mywiki.git/hooks/post-update

당신은 또한 당신의 위키의 또 다른 작동 복제본을 고려할 수도 있습니다. 그러나 사용자 설정이 있고 웹 인터페이스와 편집기를 통해 동시에 편집하지 않는 한 scrdir설명하는 대로 내부적으로는 문제 없이 작동할 것입니다. 이 질문도 참조하십시오.로컬에서 커밋하려면 왜 ikiwiki에 3개의 git 저장소가 필요한가요?)

광고 질문 2:

문제가 어디서 발생했는지 잘 모르겠습니다. 아마도 설치 중에 이 프로그램을 실행 ikiwiki했을 수도 있습니다 sudo. 문제를 해결하려면 다음 단계를 수행하는 것이 좋습니다.

  1. 본인의 것인지 확인하세요 public_html( sudo chmod myuser:myuser ~/public_html)

  2. 복제하여 Wiki를 재설정합니다.

    • 베어 저장소를 복제하십시오: ( git clone --bare ~/mywiki.git ~/newiki.git에 있는 파일이 mywiki.git다음의 파일에 의해 소유된 경우에도)root~/newiki.gitmyuser
    • cp ~/mywiki.git/config ~/newiki.git/config
    • 새로 만드세요 srcdir: ( 새 것이 git clone ~/newiki.git ~/newiki됩니다 )~/newikisrcdir
  3. 새 프로필을 만들고 cp ~/mywiki.setup ~/newiki.setup모든 항목 mywiki의 이름을 바꿉니다 newiki.

  4. 그런 다음 sudo 없이 실행합니다.ikiwiki --setup newiki.setup --getctime

  5. 브라우저에서 테스트:127.0.0.1/~myuser/newiki

모든 것이 정상이면 삭제 mywiki하고(백업한 후) 이름을 바꿀 수 있습니다 newiki( mywiki원하는 경우).

관련 정보