如何在redhat/centos linux服务器中安装git仓库服务
来源:互联网 发布:手机crm软件 编辑:程序博客网 时间:2024/06/05 17:47
一、安装git
在命令行输入git,查看结果,如果提示找不到命令,则首先需要安装git基础包
1、更新软件源
#yum check-update
2、安装git基础包
#yum -y install git
二、新建git用户,用做git管理账户
#useradd -d /home/git git#passwd git
三、安装使用第三方git管理器gitolite
1、进入git用户目录/home/git,输入如下,成功后,目录下出现文件夹gitolite
#git clone https://github.com/sitaramc/gitolite
2、安装gitolite
1) 确保path环境变量中包含~/bin目录,没有则添加
#vim ~/bash_profile
2) 创建bin目录,勇于存放gitolite工具
#mkdir -p /home/git/bin
3) 安装gitolite
#gitolite/install -ln
四、配置gitolite
1、在需要使用git的本地机器上生成密钥对,linux/mac机器在命令行中输入
#ssh-keygen
得到一对密钥,没有后缀的是私钥,需要保存好,后缀.pub的是公钥,需要上传到服务器,用来对该用户做身份验证
2、使用ftp工具把公钥xx.pub上传到服务器/home/git/下,在命令行中输入
#gitolite setup -pk xx.pub
会发现目录下出现repositories文件夹,里面有两个git仓库,分别是gitolite-admin和testing
五、使用gitolite
经过上面四个步骤,gitolite已经安装完毕,其中仓库gitolite-admin是用来配置gitolite服务的配置工程,我们在本地把它拉下来看看究竟
1、配置本地ssh的config文件
#vim ~/.ssh/config
并输入如下内容:
host server(填写服务器ip或者域名)user gitport 22identityfile ~/.ssh/xx
保存退出
2、克隆远程代码仓库,本地命令行输入
#git clone git@server:gitolite-admin
成功后,可在本地看到改项目,进入查看相关目录和文件
一个目录是conf,包含gitolite.conf,内容是
repo gitolite-admin RW+ = xxrepo testing RW+ = @all
该文件配置了两个仓库,并且分别指定了可以特定权限访问的相关人员,我们可对其进行增删。如果要创建一个新的项目,只需要修改该文件,并且上传服务器即可,如改为:
repo gitolite-admin RW+ = xxrepo testing RW+ = @allrepo new RW+ = @all
上传后,可在服务器repositories下看到出现工程new,即为我们新创建的代码仓库。在实际代码开发中,我们把该仓库拉取到本地,在文件夹中增删改相关代码文件后push回server就基本完成了对代码的git仓库管理。
另一个目录是keydir,其中包含了安装gitolite时上传的第一个用户的公钥xx.pub,如果需要添加别的用户访问代码仓库,则只需把相关公钥文件放入该文件夹,并push回server就ok了。
- 如何在redhat/centos linux服务器中安装git仓库服务
- 如何在CentOS 7中安装Git
- 如何在CentOS 7中安装Git
- 在RedHat Linux系统中安装和配置snmp服务
- 在RedHat Linux系统中安装和配置snmp服务
- 在linux服务器部署git仓库
- 在RedHat/CentOS中安装Mercurial(HG)
- GIT CENTOS 7安装以及服务器远程仓库搭建教程
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- 如何在Linux下使用Gitblit工具创建Git仓库服务
- 如何在CentOS 7中安装最新Git
- Git 在RedHat安装
- linux redhat安装git
- 如何快速在CentOS 7中安装Jetty服务器
- 在CentOS 7中搭建Git服务器
- 在 RedHat、 CentOS、 Fedora 和 Debian、 Ubuntu、 Linux Mint、 Xubuntu 等这些系统中安装 Teamviewer
- 在centos上如何安装git
- 如何在CentOS-6.5-x86_64安装Git
- JAVA虚拟机学习1---OpenJDK的编译
- ASM的磁盘组无法挂载解决办法
- java中模拟浏览器访问网页(三)
- VS2010 MFC C++ 弹出窗口
- Java中解析html代码(四)
- 如何在redhat/centos linux服务器中安装git仓库服务
- 自主编写程序实现strcmp函数功能
- 如何解决打开xcode项目是遇到的“cannot be opened because the project file cannot be parsed.”问题?
- Java相关资料网址
- LeetCode 71. Simplify Path(简化路径)
- 判断webview是否彻底加载完成
- java 正则表达式
- 如何让PHP开启CURL支持?
- Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除