文档介绍:########################
写在前面
#############################
dows/
kydmz/archive/2013/02/03/
由于系统环境和相关工具的差别,git服务器功能在windows下不能尽情发挥,建议使用linux系统作为windows服务器。
gitlab功能类似于自己搭建的github,比gitweb高端。
git服务器可以采用四种方式的协议:本地传输,SSH 协议,Git 协议和HTTP 协议。其中SSH协议是推荐的协议。
ssh协议默认,git协议只读高效,http协议易架设只读
而权限管理器有两种Gitosis和Gitolite。Gitosis已经于09年停止更新,不过仍然可以用。gitolite一直还在更新版本。相对来叫Gitolite的权限控制更加强大和复杂一些。
git repository 管理工具:gitolite 、 gitosis 、gerrit
服务器git项目用bare repository,通常用做共享空库,以git结尾, 客户端git项目用no bare repository
########################
GIT SVR Windows安装配置
#############################
软件需求:
, win7 都测试通过
--
搭建git服务器步骤:
我选择安装路径c:\ICW,其他选项都选默认.
设置环境变量,系统的Path中添加C:\ICW\bin
右键我的电脑,选择管理,打开系统工具->本地用户和组->用户, 在用户窗口点击右键,选择新用户,用户名输入git,密码输入git.
,右键选属性, 点击隶属于->添加,使git用户被添加到administrator组,并拥有administrator权限.
选择开始->所有程序->copssh-> activate a user,在user name下拉列表中选择刚刚新建的git用户,点击next,输入 Type a passhrase,并记住输入的Type a passhrase,点击 activate.
我选择安装路径c:\git,其他选项都选默认.
设置环境变量,系统的Path中添加C:\git\bin
打开一个cmd,输入 ssh ******@,按照提示输入密码,(我上面设置的是git),出现远程登录,git用户ssh登录成功
登录成功后,可以使用ls,cd,rm,chmod等命令,但是不能使用git命令,也就是不能使用ssh协议管理git仓库.
仓库
-> CopSSH > Start a unix bash shell.
cd /Bin
创建 4个符号连接指向 , git-receive-, git-upload-, git-upload-:
$ ln -s /cygdrive/c/git/bin/
$ ln -s /cygdrive/c/git/libexec/git-core/git-receive- git-receive-
$ ln -s /cygdrive/c/git/libexec/git-core/git-upload- git-upload-
$ ln -s /cygdrive/c/git/libexec/git-core/git-upload- git-upload-
或者:复制几个必要的文件到G:\SSH\bin下,从git安装目录下的libexec\git-, git-receive-, git-upload-, git-upload-:\SSH\bin。
退出git账号,打开一个cmd,输入ssh ******@,重新登录,登录成功后,输入git 命令,会出现git命令的使用帮助.
或者直接打开一个c