您的位置:首页 > 其它

Redhat配置git 服务器

2013-05-19 19:57 288 查看
一、安装git-core
下载git-core

wget http://git-core.googlecode.com/files/git-1.7.9.tar.gz
tar –xlvf git-1.7.9

cd git-1.7.9

./configure –prefix=/usr/local/ /*指定安装目录*/

make

问题:过程中可能会报错需要安装相应的包

解决:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

sudo make install /*需要是root用户权限安装git*/

git –version /*检测是否安装成功*/

二、初始化repository

在服务器主机上建立git代码仓库

mkdir /data

cd /data

git init --bare trunk //这里是工程的放置的目录,trunk为工程名

//说明:指定 --bare,当前 repository 下就只有 .git/ 下的 objects,而没有真实文件。//一般在 Server 端

//:Initialized empty Git repository in /data/trunk

三、初始化一个项目并建立master branch

  cd trunk/

  mkdir TestProject

  cd TestProject

  git init

  // Initialized empty Git repository in /data/trunk/TestProject /.git/

  git remote add origin /data/trunk /

  touch Readme

  git add Readme

  git commit -m "inital commit"

  git push origin master

  //Counting objects: 3, done.

  //Unpacking objects: 100% (3/3), done.

  //Writing objects: 100% (3/3), 203 bytes, done.

//Total 3 (delta 0), reused 0 (delta 0)

  //To /home/xfx-git/first/myprj/

//[new branch] master -> master

四、添加group

groupadd myGroup

添加用户; useraddr userA –g myGroup

Passwd userA

服务端的git repo目录需要修改一些权限,chown a+w –R myRepo

检查.git 所属用户及其访问权限

修改repo的 所属组chgrp myGroup /data/trunk

五、客户端访问:

git clone userA@10.1.1.1:/work/trunk

 问题:permission deny

 解决:修改服务器trunk文件的访问权限,chown g+w -R trunk

修改readme文件

git commit –m “aa” readme

git push origin master

问题:push的时候出现insufficient permission for adding an object错误

解决: 在git仓库下 chown a+w -R *

如果还是出现错误,可以进入到查看.git的所有者,如果不是共享的,可以执行

chown a+w –R .git

参考:http://blog.csdn.net/yujunf/article/details/7595231

六、设置文件权限

chmod 4777 trunk是设sid 用户的权限,chmod 2777 trunk 是设置gid 组的权限

若用chmod 4755 filename可使此程序具有root的权限

其中a,b,c各为一个数字对应777,分别表示User、Group、及Other的权限。

r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。

8. setUid命令用法:

提升使用者的权限,普通用户可以执行改命令,使自己升级为root

chmod 4755 your_program

setGid命令用法:

与setUid类似,使得使用者在执行该文件时,都绑定了文件所有组的权限,单独setGid的文件非常少用,通常都是即setUid又setGid.

chmod 2755 your_program

setUid and setGid命令用法:

通常不是用来提升权限的,而是为了绑定某个特殊用户及其组的特殊权限.

chmod 6755 your_program
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: