msysGit 作為 Window 平臺(tái)下的原生程序,Windows 平臺(tái)下是 Git 客戶端的不二之選。msysGit 的安裝過(guò)程很簡(jiǎn)單,幾步贅述了。這里僅技術(shù)一下安裝后的配置工作。
作為 Git 客戶端工具,如果連接不同的 Git 服務(wù),配置過(guò)程可能會(huì)有所不同。由于通常會(huì)使用 Github 提供的 Git 服務(wù),這里就以訪問(wèn) Github 所需要的配置為例。
1 ■ 切換到存放密鑰的目錄
2 $ ls
3 id_dsa id_dsa.pub id_rsa id_rsa.pub known_hosts
4
5 ■ 查看公鑰內(nèi)容,并將其復(fù)制到 github 中的 SSH Keys 數(shù)據(jù)庫(kù)中
6 Administrator@99638E047C1E4A0 ~/.ssh
7 $ vim id_rsa.pub
8
9 ■ 測(cè)試與 Github 服務(wù)器的聯(lián)通情況
10 Administrator@99638E047C1E4A0 ~/.ssh
11 $ ssh -T git@github.com
12 Hi kysnail! You've successfully authenticated, but GitHub does not provide shell
13 access.
14
15 ■ 配置全局用戶姓名
16 Administrator@99638E047C1E4A0 ~/.ssh
17 $ git config --global user.name "kysnail"
18
19 ■ 配置郵件名
20 Administrator@99638E047C1E4A0 ~/.ssh
21 $ git config --global user.email "TracingLife@gmail.com"
22
23 ■ 配置全局用戶名
24 Administrator@99638E047C1E4A0 ~/.ssh
25 $ git config --global github.user kysnail
26
27 ■ 配置 API Token
28 Administrator@99638E047C1E4A0 ~/.ssh
29 $ git config --global github.token e97cc93e4dcd9a0012d11300d9e2ec39
通過(guò) msysGit 檢出的文本文件,編碼類型為 UTF-8 without Signature ,客戶端的 vim 文件類型也設(shè)定為 UTF-8。
set encoding=utf-8
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,chinese
但在終端下打開(kāi)文件時(shí)仍然出現(xiàn)亂碼,
由此問(wèn)題就引出了 vim 下與編碼問(wèn)題有關(guān)的另一個(gè)參數(shù) termencoding 。這個(gè)參數(shù)用于指定鍵盤(pán)產(chǎn)生和顯示能識(shí)別的字符編碼。由于默認(rèn)中文環(huán)境下 cmd 的代碼頁(yè)為 936,而 termencoding 編碼缺省值就是控制臺(tái)的代碼頁(yè),從而造成了上面的亂碼問(wèn)題。
如果你的系統(tǒng)沒(méi)有 UTF-8 的 locale 支持,或者你不想更改控制臺(tái)的代碼頁(yè),則可以使用下面的方式解決。
:let &termencoding = &encoding
:set encoding=utf-8
執(zhí)行效果如下:
vim 幫助你完成編碼的轉(zhuǎn)換工作。
當(dāng)然也可以在 _vimrc 中進(jìn)行設(shè)定(注意:msysGit 自帶了一個(gè) vim 編輯器):
let &termencoding = &encoding
set encoding=utf-8
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,chinese
修改 GIT_HOME/etc/bash_profile 文件,添加如下內(nèi)容:
alias ls='ls -F --color --show-control-chars'
alias ll='ls -l'
還好,最新版本 1.7.9 已經(jīng)為我們?cè)O(shè)置好此條目。
這是 msysGit 為了避免亂碼問(wèn)題,而在終端上進(jìn)行了文字編碼的轉(zhuǎn)換,只需要關(guān)閉這個(gè)轉(zhuǎn)換操作,就可正常顯示了。
# disable/enable 8bit input
set meta-flag on
set input-meta on
set output-meta off -> on
set ocnvert-meta on -> off
export LESSCHARSET=UTF-8
聯(lián)系客服