RedHat配置git server
来源:互联网 发布:宽带网络安装 编辑:程序博客网 时间:2024/05/21 06:53
这几天尝试了下用redhat来配置git server,还是挺顺利的
首先要配置EPEL,要不然就要下载源码编译(比较折腾,就算了),EPEL的配置如我前一篇博客http://blog.csdn.net/fzxy002763/article/details/7435621
然后开始进行git server的配置
1.安装git-core
2.初始化一个 repository
PS;指定 --bare,当前 repository 下就只有 .git/ 下的 objects,而没有真实文件。一般在 Server 端3.初始化并提交项目
初始化repository后, 我们需要建立个master branch,才能被正常 git clone
4.激活了该 repository, 我们可以正常使用了
5.git的使用,这里转载几种常用的git方法
(1)SSH
SSH 协议大家都很熟悉,只要你的 Server 能 ssh 登录就可以。假设你的 Server 可以远程 ssh 登录,我们看如何从 Server clone 出 Git Repository:
[lgao@lgao myclient]$ git clone lgao@10.66.14.143:git_repos/myprj from_remote
Cloning into 'from_remote'...
lgao@10.66.14.143's password:
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
也就是说只要你在 Server 端给一个用户创建完帐号后, 他就可以 clone 代码了。 具体的chmod.html' target='_blank'>权限设置和 Linux 下权限配置是一样的。 一般跟一组 repositories 指定一个新的 group, 把新建的用户加入到该 group 后就可以有相应的读写权限了。
还有另外一种方式,是通过提交公钥到 Server 端来获得访问和提交权限,而不需要创建用户。 具体细节本文不加讨论。
(2)Git
该协议一般只是只读权限。
第一步需要安装 git-daemon:
[root@lgao ~]# yum install git-daemon
接着启动 git-daemon:
[lgao@lgao initial.commit]$ git daemon --base-path=/home/lgao/sources/my_own/repositories --export-all
在你的工程下创建 git-daemon-export-ok 文件:
[lgao@lgao repositories]$ cd myprj
[lgao@lgao myprj]$ touch git-daemon-export-ok
现在就可以通过 Git 协议 clone repository 了:
[lgao@lgao test]$ git clone git://lgao.nay.redhat.com/myprj
Cloning into 'myprj'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
(3)HTTP
该协议一般只是只读权限。GitWeb 包提供 CGI , 它可以被部署到任何支持静态 web 服务的服务器中去。我们还以最常见的 Apache 为例:
版本信息:
Httpd:Apache/2.2.21 (Fedora)
Git: git version 1.7.7.5
GitWeb:1.7.7.5-1.fc16
安装 Httpd 和 gitweb:
[lgao@lgao initial.commit]$ yum install httpd gitweb
修改 /etc/gitweb.conf:
[lgao@lgao repositories]$ vim /etc/gitweb.conf
添加:
our $projectroot = "/home/lgao/sources/my_own/repositories";
在 httpd 的 DocumentRoot 所在目录创建 Link 文件:
[root@lgao DCIM]# cd /var/www/html
[root@lgao html]# ln -s /home/lgao/sources/my_own/repositories/ git
[root@lgao html]# chown -R 777 git
重启 httpd:
[root@lgao httpd]# service httpd restart
Restarting httpd (via systemctl): [ OK ]
PS:这里访问网址是10.0.61.61/git,前面的根据自己的redhat server ip地址改下,就能访问了
- RedHat配置git server
- RedHat配置git server
- Redhat配置git 服务器
- redhat tftp server配置
- redhat server 5.5 安装 git
- redhat server配置FTP服务
- Linux RedHat git install---github客户端配置
- git server配置总结
- window git server 配置
- git server配置
- ubuntu 、redhat、centos 配置 ftp server
- Redhat下VNC SERVER的配置
- Redhat下VNC SERVER的配置
- Redhat Enterprise server 6.3 配置VPN
- redhat server上配置Telnet服务
- redhat server上配置NFS服务
- redhat server上配置Samba服务
- redhat server上配置tftp服务
- 基于SSDT HOOK技术的Ring0级进程保护组件设计与实现
- 解决乱码问题 如何配置过滤器
- MainThread
- 关键链项目管理(二) 关键链
- Redhat配置EPEL软件源
- RedHat配置git server
- 在 Windows7 虚拟机VMware7.1.4上安装雪豹snow Leopard 10.6
- poj1274 匈牙利算法
- C中的volatile用法
- MONGODB的特性和PHP-MONGODB环境的搭建
- asp.net实现邮箱激活账号
- 创建不规则对话框
- 指针和引用的区别总结
- Linux .o a .so .la .lo的区别