一。 git服务器安装
git服务器网络传输本身使用linux的ssh功能 所以git本身+ssh就可以搭建一个git服务器 同时类似于github是使用webgui的方式管理 第三方平台都有提供
类似的webgit服务 比如scmmanager,gitblit等
1》.安装git
模拟环境
Git服务器 192.168.58.151
Git客户端 192.168.58.150
安装git
Yum -y install git
两主机添加git远程账号:
[root@node4 home]# rm -rf /var/spool/mail/git && rm -rf /home/git
[root@node4 home]# groupadd git
[root@node4 home]# adduser git -g git
[root@node4 home]# passwd git
2》.免密登录
Git使用ssh进行远程登录同步数据
切换git账号
su - git
两台服务生成密钥对
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
150发送公钥到151
scp id_rsa.pub git@192.168.58.151:~/
151将公钥添加到git用户信任列表中
Su -git
mkdir -p /home/git/.ssh
cat ~/id_rsa.pub >> /home/git/.ssh/authorized_keys
150尝试 免密登录151
[root@node3 .ssh]# ssh git@192.168.58.151
3》.服务器创建git仓库
[root@node4 git]# mkdir mygit;
[root@node4 git]# cd mygit
[root@node4 mygit]# git init --bare mygit.git 创建一个空仓库名字是mygit.git
Initialized empty Git repository in /home/git/mygit/mygit.git/
[root@node4 mygit]# ll
total 0
drwxr-xr-x 7 root root 111 Nov 1 04:08 mygit.git
[root@node4 mygit]# chown -R git:git /home/git 将目录下所有文件拥有者改成git用户
4》.连接该远程仓库进行操作(同github远程操作一致)
接下来在git客户端150连接操作
mkdir hellogit 创建本地仓库
cd hellogit
git init
echo hello>1.txt 提交本地文件到本地版本库
git add 1.txt
git commit -m "测试git远程";
git log
git remote add origin git@github.com:jiaozi789/hellogit.git 添加远程
git push -u origin master 推送数据到远程服务器
抓取合并就不演示了 具体参考 http://blog.csdn.net/liaomin416100569/article/details/78463851
二 。第三方git服务器
第三方git服务器 可以使用http或者https协议管理git 比较常用的有scm-manager(https://www.scm-manager.org/) ,gitblit(http://gitblit.com/)等
自己比较常用gitblit(开源) 演示该gitblit服务器使用
官网下载 gitblit (http://gitblit.com 页面右上角 ) Download Gitblit WAR
war包安装参考官方文档(http://gitblit.com/setup_war.html)
配置jdk省略
安装tomcat
yum -y install tomcat
将war包 丢入 /usr/share/tomcat/webapps目录下
启动tomcat
service tomcat start
比如我的tomcat所在ip是 192.168.58.150
访问
gitblit默认的管理员账号是admin 密码 admin 可以进入创建版本库mygit
创建成功后和github基本操作一致了 不演示了