柚子快报邀请码778899分享:Git私服搭建

http://yzkb.51969.com/

1、安装 openssh服务器 

sudo apt-get install openssh-server openssh-client

2、创建个人公钥和私钥 

在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥 

ssh-keygen -t rsa

默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥 

ssh-keygen -t rsa -b 4096

默认情况下,公钥和私钥会保存在~/.ssh目录下,如下所示: 

id_rsa  id_rsa.pub  known_hosts

3、安装 git服务器 

sudo apt-get install git-core

4、配置 git服务器 

创建git服务器管理用户 

sudo useradd -m git

sudo passwd git

创建git仓库存储目录 

sudo mkdir /home/git/repositories

设置git仓库权限 

sudo chown git:git /home/git/repositories

sudo chmod 755 /home/git/repositories

初始化全局设置 

git config --global user.name "myname"

git config --global user.email "myname@server"

5、安装python的setup tool 

sudo apt-get install python-setuptools

6、获取并安装gitosis 

cd /tmp

git clone GitHub - res0nat0r/gitosis: Manage git repositories, provide access to them over SSH, with tight access control and not needing shell accounts.

cd gitosis

sudo python setup.py install

7、配置gitosis 

cp ~/.ssh/id_rsa.pub /tmp

sudo -H -u git gitosis-init < /tmp/id_rsa.pub

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

8、管理gitosis配置 

cd ~

git clone git@hostname:用户名/gitosis-admin.git

cd gitosis-admin/

各个用户按照前面提到的办法生成各自的ssh公钥文件后,服务器管理员把所有人的 ssh公钥文件都拿来,拷贝到keydir目录下。 

修改gitosis.conf文件,如下所示 

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

members = a@server1

[group developers]

writable = helloworld

members = a@server1 b@server2

[group test] 

readonly = helloworld

members = c@server3

这个配置文件表达了如下含义:gitosis-admin组成员有a,该组对gitosis-admin仓库有读写权限; developers组有a,b两个成员,该组对helloworld仓库有读写权限; test组有c一个成员,对helloworld仓库有只读权限。 当然目前这些配置文件的修改只是在你的本地,你必须推送到gitserver上才能真正生效。 加入新文件、提交并push到git服务器: 

git add .

git commit -am "add helloworld project and users"

git remote add origin ssh://git@hostname/helloworld.git

git push origin master

柚子快报邀请码778899分享:Git私服搭建

http://yzkb.51969.com/

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: