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
下载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
相关文章推荐
- Redhat 6 git 服务器 配置 (http)
- Redhat下配置ftp服务器
- Ubuntu下搭建repo服务器(二): 配置git-daemon-run
- 在eclipse和TortoiseGit中配置git连接remote服务器
- Ubuntu git使用(一)git服务器的配置
- 如何在WINDOWS(XP)下使用copSSH配置GIT服务器+TortiseGIT客户端
- linux搭建配置以及恢复git服务器
- centos6.7配置git服务器
- Ubuntu 12.04 git 服务器 配置
- mac下配置Git服务器
- 使用git管理服务器开发环境配置
- mac Git本地服务器配置
- [转载]Ubuntu安装配置 git 服务器和客户端
- 多服务器git 配置
- Git服务器配置和基本使用
- RedHat环境下socks5代理服务器的配置
- linux(redhat)服务器配置,第三章:防火墙配置
- 在linux(CentOS)上搭建git服务器和配置gitolite权限管理
- Windows下配置Git服务器和客户端及初始使用
- git服务器搭建与客户端配置说明