git与SourceTree安装教程

1.安装git客户端以及相关工具

#sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel git
#git --version #如果能显示版本号,即表示成功

2.安装服务端gitosis,用python安装,download python相关tools

#sudo yum install python python-setuptools 
#cd /usr/local/src
#git clone git://github.com/res0nat0r/gitosis.git
#cd gitosis
#python setup.py install

显示Finished processing dependencies for gitosis==0.2即表示成功

3.在开发机(172.16.10.123)上,生产密钥并上传到服务器上

#ssh-keygen -t rsa //一路回车,不需要设置密码
//上传公钥到服务器(默认SSH端口22)
#scp ~/.ssh/id_rsa.pub zhanghao@172.16.10.70:/tmp

4.在服务器上添加git用户组和用户

#groupadd git //git组
#groupadd user //user组
#useradd git -g git -m -s /bin/bash
#usermod -G git,user git //把git同时加入git组和user组
#passwd git #设置密码
//把用户git添加到sudoers用户中去,尽量不要用root操作
#vim /etc/sudoers #加上下面一句 git ALL=(ALL:ALL) ALL
#su - git #切换到git用户下工作

5.使用git用户并初始化gitosis

#sudo -H -u git gitosis-init < /tmp/id_rsa.pub
#sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

6.在开发机(172.16.10.123)上clone gitosis管理平台

#git clone git@172.16.10.70:gitosis-admin.git
#cd gitosis-admin //进入管理平台

完成安装,注意:gitosis的管理是在开发机上进行管理,通过修改gitosis-admin管理gitosis用户权限

7.安装完成

8.实例 目标:添加用户fxd@blogchina.com

通过修改管理员(entere)开发机上的gitosis-admin管理gitosis用户权限

8.1.用户fxd@blogchina.com在自己开发机上生成的公钥,传给entere
8.2.entere把公钥放到keydir目录下,并把公钥重命名为fxd@blogchina.com.pub
8.2.entere修改gitosis.conf 添加用户fxd@blogchina.com
#vi gitosis.conf 
[group vtwo_reward]
members = entere@localhost-2.local fxd@blogchina.com
writable = vtwo_reward
8.3.修改完后commit,push到git server
#git add .
#git commit -m 'add new'
#git push

9.实例 目标:添加仓库 vtwo_reward 到gitosis

9.1.修改配置文件并push
#vi gitosis.conf 添加 (管理员开发机)
[group vtwo_reward]
members = entere@localhost-2.local
writable = vtwo_reward

保存修改,并将修改提交到git server上:

#git add .
#git commit -m 'add new'
#git push
9.2.创建项目vtwo_reward目录(一定要和项目名称一样)和项目文件并push (管理员开发机)
#mkdir /vtwo_reward
#cd /data/vtwo_reward
#git init
#touch test.txt
#git add .

#git config --global user.email "entere@126.com"
#git config --global user.name "entere"

#git commit -m 'init vtwo_reward'
#git remote add origin git@172.16.10.70:vtwo_reward.git
#git push origin master

#git pull

仓库创建完成

9.3.测试:git clone git@172.16.10.70:vtwo_reward.git 代码成功更新下来
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git是非常著名的分布式版本控制系统。 Gitosis则是方便通过Git与ssh架设中央服务器的软件。这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设步骤 1. 下载并安装python setuptools sudo apt-get install python-setuptools 2. 下载并安装gitosis cd ~/src git clone git://eagain.net/gitosis.git cd gitosis python setup.py install 3. 添加用户git sudo adduser \ --system \ --shell /bin/sh \ --gecos 'git version control' \ --group \ --disabled-password \ --home /home/git \ git 4. 生成本机密钥 切换到个人机,如果已有~/.ssh/id_rsa.pub略过此步 ssh-keygen -t rsa 5. 上传密钥到服务器临时目录 scp ~/.ssh/id_rsa.pub 用户名@主机:/tmp 6. 初使化gitosis 切回到服务器 sudo -H -u git gitosis-init < /tmp/id_rsa.pub 7. 修改post-update权限 sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update 8. clone gitosis管理平台 git clone git@主机名:gitosis-admin.git cd gitosis-admin 9. 安装完成 通过修改gitosis-admin管理gitosis用户权限 添加公密到keydir,添加用户 修改完后commit,push到中服务器即可完成仓库权限的相关操作。 二、实例 目标:添加用户 john 和仓库 foo 到gitosis,并和管理员miao合作管理 1. 用户john添加并发送id_rsa.pub给miao john:~$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/john/.ssh/id_rsa): Created directory '/home/john/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/john/.ssh/id_rsa. Your public key has been saved in /home/john/.ssh/id_rsa.pub. john:~$ cp /home/john/.ssh/id_rsa.pub /tmp

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值