저는 개인 메모(html 페이지가 있는 곳 ~/public_html/mywiki
)를 위해 로컬 노트북에서 ikiwiki만 사용하고 있으며 이제 emacs를 사용하여 편집하고 명령줄에서 푸시하려고 합니다.
이에 대해 몇 가지 질문이 있습니다.
- 다음 작업 흐름이 올바른가요?
cd ~/mywiki
편집 및 ~/mypage.mdwm
저장emacs
git add ~/mypage.mdwm
git commit -m "mypage edit"
git push
가끔 웹 인터페이스에서 편집하고 싶을 때도 있기 때문에 테스트해본 결과 편집하기 전에 풀이 필요하지 않은 것 같았습니다. 웹 인터페이스에서 편집한 내용을 저장 ~/mywiki
하면 git pull
.
지금까지 이것이 정확합니까, 아니면 더 나은 작업 흐름이 있습니까?
- 웹 인터페이스에서 페이지를 편집하고 저장한 후 루트 권한으로 저장됩니다.
~/mywiki
내 사용자 이름을 그룹 및 소유자로 사용하여 모든 항목을 ikiwiki에서 저장하도록 하려면 어떻게 해야 합니까?
답변1
광고 질문 1:
이것이 맞는 것 같습니다. (대신) git_wrapper
으로 설정하면 푸시 단계가 필요하지 않습니다.git_wrapper: /home/user/mywiki/.git/hooks/post-commit
git_wrapper: /home/user/mywiki.git/hooks/post-update
당신은 또한 당신의 위키의 또 다른 작동 복제본을 고려할 수도 있습니다. 그러나 사용자 설정이 있고 웹 인터페이스와 편집기를 통해 동시에 편집하지 않는 한 scrdir
설명하는 대로 내부적으로는 문제 없이 작동할 것입니다. 이 질문도 참조하십시오.로컬에서 커밋하려면 왜 ikiwiki에 3개의 git 저장소가 필요한가요?)
광고 질문 2:
문제가 어디서 발생했는지 잘 모르겠습니다. 아마도 설치 중에 이 프로그램을 실행 ikiwiki
했을 수도 있습니다 sudo
. 문제를 해결하려면 다음 단계를 수행하는 것이 좋습니다.
본인의 것인지 확인하세요
public_html
(sudo chmod myuser:myuser ~/public_html
)복제하여 Wiki를 재설정합니다.
- 베어 저장소를 복제하십시오: (
git clone --bare ~/mywiki.git ~/newiki.git
에 있는 파일이mywiki.git
다음의 파일에 의해 소유된 경우에도)root
~/newiki.git
myuser
cp ~/mywiki.git/config ~/newiki.git/config
- 새로 만드세요
srcdir
: ( 새 것이git clone ~/newiki.git ~/newiki
됩니다 )~/newiki
srcdir
- 베어 저장소를 복제하십시오: (
새 프로필을 만들고
cp ~/mywiki.setup ~/newiki.setup
모든 항목mywiki
의 이름을 바꿉니다newiki
.그런 다음 sudo 없이 실행합니다.
ikiwiki --setup newiki.setup --getctime
브라우저에서 테스트:
127.0.0.1/~myuser/newiki
모든 것이 정상이면 삭제 mywiki
하고(백업한 후) 이름을 바꿀 수 있습니다 newiki
( mywiki
원하는 경우).