於 Linux 安裝 與 SASS 簡易使用紀錄

SASS / SCSS 主要的用途, 就是可以用程式的方式來寫 CSS, ex: 變數, for, function 等等.

程式寫完後, 可以指定輸出格式, 輸出成各種不同的樣貌, ex: 壓縮過的 CSS 檔.

SASS 使用後, 可以再搭配 Compass 使用. 簡單說, Compass 是 SASS 的 Framework, 而且有很多前人的 template 可以套用, 不過此篇先不講 Compass.

  • 註1: Sass / Compass 都需要 Ruby Gem, 所以需要安裝 rubygems.
  • 註2: 此篇是將 SASS 安裝在 Debian / Ubuntu Linux.

閱讀全文〈於 Linux 安裝 與 SASS 簡易使用紀錄〉

Tmux 教學 + Screen 到 Tmux 的無痛轉換

在 Linux / BSD 使用 Screen 已經很習慣, 但是現在有更好用的同類產品 Tmux.

Tmux 除了平常 Screen 功能外, 有簡化很多快速鍵, ex: 視窗切割, 視窗切換, 多人共享同一個畫面 等等. (特別是 視窗切割 變的非常容易)

  • 官方網站: tmux

註1: 此篇快速鍵等, 是依照 Screen + Vim 的設定所產出的, 有些可能會跟 Tmux 原始的有些不同, 可能得要測試看看.

註2: 若使用此篇的 .tmux.conf, 只需要習慣 tmux 的指令操作, 進入 tmux 後, 快速鍵都跟 Screen 一樣,   就可以輕鬆轉換過去.

閱讀全文〈Tmux 教學 + Screen 到 Tmux 的無痛轉換〉

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〉

將 Redmine 安裝於 Debian、Ubuntu Linux

Redmine 的簡介可見此篇: Redmine 基本功能介紹

此篇寫得包含 Redmine 於 Debian / Ubuntu Linux 的安裝、設定, 與 Git / SVN 等整合的設定 等.

註: 下述 Redmine 儲存的資料庫是挑選 SQLite, 若要使用 MySQL 或 PostgreSQL 會於註解地方標示, 在自行安裝即可.

閱讀全文〈將 Redmine 安裝於 Debian、Ubuntu Linux〉