SSH Public Key 快速複製到遠端主機

依照此篇: ssh keygen 免輸入密碼
SSH key 建立完成後, 要將 public key 複製到遠端主機, 要做的步驟大概有 3~4步, 若有多台主機要複製要花不少時間.
閱讀全文〈SSH Public Key 快速複製到遠端主機〉

為 WordPress 的版面增加 閱讀區域 延展功能

WordPress 的 Template 版面, 目前都找不到喜歡的, 所以先自己加工, 讓這個版面先能合用再說~

現在的版面的 Theme 是 Coraline 1.0.2, 此 Theme 同時支援 2、3欄位的格式, 但是用三欄式的, 閱讀(文章)區域太小, 用二欄式的, 整個寬度也會拉小.

就是說 3欄式的, 整頁的寬度是我要的, 但是文章區域太小, 2欄式的, 整頁寬度變窄了.

閱讀全文〈為 WordPress 的版面增加 閱讀區域 延展功能〉

將 MT + LifeType 文章轉換到 WordPress 步驟

最早期使用的 Blog 系統是 MT (Movable Type), 後來使用 pLog (LifeType), MT 系統要維護還蠻麻煩的(Spam 太多), 於是趁這次將全部文章都統一倒進 WordPress 裡面, 一併解決.

此轉換需要做下述準備:

  • Export MT 文章 (用系統本身的 Export 功能即可), Export 格式可參考: The Movable Type Import / Export Format
  • Export LifeType 文章 (可見: LifeType 透過 RSS Dump 所有文章 - 這個不一定會用到, 可以先不準備此步驟)
  • 解決圖片、檔案對應 (網址 Rewrite)
  • 解決網址對應的 Rewrite (Category, Article)
    • MT 網址格式: /archives/000590.html
    • LifeType 網址格式: /my_note-unix/2011/03/18/build-git-env-share-over-ssh-2011

閱讀全文〈將 MT + LifeType 文章轉換到 WordPress 步驟〉

為 LifeType 加上 Facebook Like

為 LifeType 加上 Facebook Like, 做法於下述:

  1. vim /var/www/lifetype/templates/Mac-Stripe/postandcomments.template # 加入下述即可.

    {* Facebook Like *}
    <iframe src="http://www.facebook.com/plugins/like.php?href={$url->postPermalink($post)}" scrolling="no" frameborder="0" style="height: 62px; width: 100%" allowTransparency="true"></iframe>

  2. 存檔後, 就可以到網站去看看囉~

Linux 使用 Gitolite 架設 Git Server

單純使用 SSH 架設可見此篇: Linux 架設使用 SSH 共享存取的 Git Server

想要控管 User / Project 權限, 而且還想要控管 branch / tag 等讀寫權限, 則需要靠 Gitolite 等套件來協助.

  • gitolite - SSH-based gatekeeper for git repositories

此篇主要寫的是 Gitolite 架設, 若之前已經有依照上述文章架設共享存取的 Git Server, 而 Gitolite 也想用 git 的帳號來管理, 則需做下述動作先改回原始設定.

註: 此文會用 gitolite 的帳號來管理, 不會用 git 帳號, 所以不需要做下述更改的動作

  1. vim /etc/passwd

    git:x:1000:1000::/home/git:/usr/bin/git-shell
    改回
    git:x:1000:1000::/home/git:/bin/sh

  2. mv /home/git/.ssh/authorized_keys /home/git/.ssh/authorized_keys.bak

閱讀全文〈Linux 使用 Gitolite 架設 Git Server〉

Linux 使用 Gitosis 架設 Git Server

單純使用 SSH 架設可見此篇: Linux 架設使用 SSH 共享存取的 Git Server

想要控管 User / Project 權限的話(限制某些 User 只能存取某些 Project), 則需要靠 Gitosis 或 Gitolite 等套件來協助.

  • gitosis - git repository hosting application
  • gitolite - SSH-based gatekeeper for git repositories

此篇主要寫的是 Gitosis 架設, 若之前已經有依照上述文章架設共享存取的 Git Server, 而 Gitosis 也想用 git 的帳號來管理, 則需做下述動作先改回原始設定.

註: 此文會用 gitosis 的帳號來管理, 不會用 git 帳號, 所以不需要做下述更改的動作

  1. vim /etc/passwd

    git:x:1000:1000::/home/git:/usr/bin/git-shell
    改回
    git:x:1000:1000::/home/git:/bin/sh

  2. mv /home/git/.ssh/authorized_keys /home/git/.ssh/authorized_keys.bak

閱讀全文〈Linux 使用 Gitosis 架設 Git Server〉

Linux 架設使用 SSH 共享存取的 Git Server

Git 架設使用 HTTP 就是走 Web server 的權限, 走 SSH 就是各個帳號的權限. (Git 的 object 目錄裡面會有權限問題)

若多人共用的話, 要走 SSH 有下述幾種方法:

  1. 建立新帳號(git), 由 git 帳號來統一管理(commit / push) 等
  2. 使用 gitosis 來管理(gitosis 可以設定到 "誰" 可以存取此專案).
  3. 使用 gitolite 來管理(gitolite 可以設定 "誰" 可以存取此專案, 而且, 可以設定只能存取哪個 branch 等路徑)

在此篇是採用 建立一個 git 帳號來統一管理的方法.

閱讀全文〈Linux 架設使用 SSH 共享存取的 Git Server〉