0579-716167662
当前位置:主页»荣誉资质»荣誉资质»

Ubuntu部署Git堆栈服务器

文章出处:kaiyun 人气:发表时间:2023-11-07 18:01
本文摘要:1、安装依赖库sudo apt-get install git-core openssh-server openssh-clientsudo apt-get update sudo apt-get install python-setuptools2、设置git用户信息git config --global user.name "kakintechnic"git config --global user.email "kakintechnic@126.com"sudo gi

kaiyun

1、安装依赖库sudo apt-get install git-core openssh-server openssh-clientsudo apt-get update sudo apt-get install python-setuptools2、设置git用户信息git config --global user.name "kakintechnic"git config --global user.email "kakintechnic@126.com"sudo git config http.postBuffer 524288003、安装gitosisgitosis主要是用于给用户授权,设置权限git clone https://github.com/res0nat0r/gitosis.gitcd gitosis/sudo python setup.py install4、设置git帐户为服务器的治理员 例中用户名为"git" 密码为"123456"sudo useradd -s /bin/bash -m gitsudo passwd git输入密码1234565、设置设置文件使用git用户登入shell建立仓储点/mnt/fd1/gitserver/cd /mnt/fd1/gitserver/sudo mkdir gitrepositorysudo chown git:git gitrepository/sudo chmod 700 gitrepository/gitosis默认状态下会将堆栈放

kaiyun

在用户的repositories目录,所以建立一个链接举行映射sudo ln -s /mnt/fd1/gitserver/gitrepository /home/git/repositories检察当前shell是bash还是shecho $0如果是sh修改成bashsudo dpkg-reconfigure dash sudo usermod -a -G adm gitsudo usermod -a -G sudo gitcd ~在服务器端生成ssh公钥ssh-keygen -t rsa不设置密码sudo -H -u git gitosis-init < ~/.ssh/id_rsa.pub设置post-update文件添加可执行的权限sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update6、建立项目堆栈 用git登入shellcd /home/git/repositoriesgit init --bare testproject.git此时建立的项目还是空项目,其它客户端还不行以clone7、在另一台客户端PC电脑生成一个用户密钥生成ssh公钥ssh-keygen -t rsa密码:123456cd /mnt/fd3/work/gitusermkdir userkeycp ~/.ssh/* userkey/cp id_rsa.pub testuser.pub7、使用gitosis治理用户设置项目权限为了利便

kaiyun

直接在服务器上操作,固然也可以通过id_rsa密钥在其它的客户端去操作cd /mnt/fd1/gitserver/gitadmingit clone git@192.168.1.8:gitosis-admin.gitvim gitosis.conf修改设置添加以下用户的组的权限[group testwrite]#测试可以写的权限组members = testuser#组用户writable = testproject #可写的项目堆栈名如果多个项目堆栈名或者组用户用空格分开修改完设置后生存,同将客户端生成的testuser.pub公钥放入GIT服务器的/mnt/fd1/gitserver/gitadmin/keydir目录然后提交修改到GIT堆栈git config --global user.name "kakintechnic"git config --global user.email "kakintechnic@126.com"git add .git commit -am "add a user permission"git push origin master然后重启一下服务器端的SSH服务,以让新添加的testuser公钥生效sudo /etc/init.d/ssh restart8、到此GIT服务器搭建完成而且已经建立了一个testproject的项目堆栈客户端可以通过testuser登入后去通过下面登入拉取项目git clone git@192.168.1.8:testproject.g
本文关键词:Ubuntu,部署,Git,堆栈,服务器,、,安装,依赖,库,kaiyun

本文来源:kaiyun-www.hongkangqingjie.com

同类文章排行

最新资讯文章

Copyright © 2007-2023 www.hongkangqingjie.com. kaiyun科技 版权所有  http://www.hongkangqingjie.com  XML地图  开云「中国」Kaiyun·官方网站