EverET.org

好记性不如烂笔头

Ubuntu使用Gitosis搭建Git服务器,Windows客户端支持中文

| Comments

更详细的教程请见 《Pro Git》http://progit.org/book/zh/ch4-7.html

安装必备工具

apt-get install git gitweb gitosis

用自己的公钥来初始化Gitosis

1
2
3
root@everet:/var# sudo -H -u git gitosis-init < /tmp/authorized_keys
Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /home/git/repositories/gitosis-admin.git/

对该仓库中的post-update 脚本加上可执行权限

root@everet:/home/git/repositories/gitosis-admin.git/hooks # chmod 755 post-update

克隆 Gitosis 的控制仓库

$ git clone git@everet.org:gitosis-admin.git

这会得到一个名为 gitosis-admin 的工作目录,主要由两部分组成:

1
2
3
4
5
6
7
8
Cedric Porter@CedricPorter-PC /cygdrive/h/Coding/everet
$ cd gitosis-admin/

Cedric Porter@CedricPorter-PC /cygdrive/h/Coding/everet/gitosis-admin
$ find .
./gitosis.conf
./keydir
./keydir/cedricporter@ET.pub

如果我们要增加工程:clover,我们可以修改gitosis.conf

1
2
3
4
5
6
7
8
9
10
$ cat gitosis.conf
[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = cedricporter@ET

[group clover]
writable = clover
members = cedricporter@ET

修改完后,提交并推送到服务器。

1
2
3
4
5
$ git commit -am 'add project clover'
[master 3d0dd1b] add project clover
Committer: U-CedricPorter-PC\Cedric Porter <Cedric Porter@CedricPorter-PC.(none)>

$ git push

Windows客户端

如果我们使用cygwin的git,那么就不会存在任何任何中文乱码问题。

如果我们使用TortoiseGit,我们可以安装一个utf-8的git,下载地址 http://tmurakam.org/git/

然后再装TortoiseGit http://code.google.com/p/tortoisegit/downloads/list,那么它会自动得到git的路径,否则,我们自己去TortoiseGit的设置中设置Git的路径。

image

此时,除了我们在资源管理器无法直接看到用符号标记的修改的中文文件名的文件,我们只能在右键的”Check for modifications“查看正确的被修的文件,因为在资源管理器中的中文文件名的文件的标记的基本是错误的。

image

本文链接: http://everet.org/gitosis-in-ubuntu.html

您可能也喜欢

Comments