git仓库相关知识03-搭建远程仓库服务器

来源:互联网 发布:淘宝天猫年交易额 编辑:程序博客网 时间:2024/06/06 08:52

一。 git服务器安装

   git服务器网络传输本身使用linux的ssh功能 所以git本身+ssh就可以搭建一个git服务器 同时类似于github是使用webgui的方式管理 第三方平台都有提供

类似的webgit服务 比如scmmanager,gitblit等

1》.安装git

模拟环境

Git服务器 192.168.58.151Git客户端 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 -gitmkdir -p /home/git/.sshcat ~/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.gitInitialized empty Git repository in /home/git/mygit/mygit.git/[root@node4 mygit]# lltotal 0drwxr-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基本操作一致了 不演示了