1. 登录服务器安装
#yum install perl openssh git
装不上,那就装下面的依赖
#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
2.建立一个用户
#adduser --system --shell /bin/sh --create-home --home-dir /home/git git
#mkdir repositories
#chown git:git -R ./repositories
#chmod 700 ./repositories
3.切换至刚建的git用户
#su git
#git clone
#mkdir -p $HOME/bin
#gitolite/install -to $HOME/bin
这里可能会报错缺少模块,就需要 切换到root 安装缺失模块.比如perl-Time-HiRes
#yum install perl-Time-HiRes
#su git
#gitolite/install -to $HOME/bin
然后这里安装的就完了.
本机, 本机我这里是Mac,
#ssh-keygen -t rsa //不需要密码一路回车
#cd ./.ssh
里面有id_ras.pub 和id_rsa ,一个是公钥,一个是私钥. 如果之前你装过openssl产生过密钥,那这里就不要覆盖了
复制到服务器的/tmp
#scp ~/.ssh/id_rsa.pub server_username@server_host:/tmp
输入密码回到服务器,
#cd /tmp
#mv id_rsa.pub admin.pub
为什么要改成admin.pub 因为gitolite根据这个文件名来设立帐号.我这里用admin
#su git 切换到git用户
#$HOME/bin/gitolite setup -pk admin.pub
然后去/home/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用
本机拉服务器代码
#git clone git@server_host:gitolite-admin
进入仓库后可以看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公钥.
修改好后可以直接push了.
debian的和上面一样,唯一需要注意的adduser 的参数不同
#adduser --system --shell /bin/sh --home
获取并配置gitosis-admin
## VI下按ZZ两次会执行自动保存并退出,完成后执行
如何使用git创建项目(本地)
git remote show [remote-name]
返回信息:
* remote
#它告诉你如果是在 master 分支,就可以用
git pull
命令修改某个远程仓库的简短名称
git remote rm
使用命令
ssh -v git@git-server
之后打开
/etc/ssh/ssh_config
找到
GSSAPIAuthentication no 这句话,将其放开
OK,再试一下,果然快了很多