bibo必博体育(中国)官方网站在线登录-APP下载
咨询热线:400-123-4657
网站公告: 诚信为本,市场在变,诚信永远不变...

24小时全国服务热线

400-123-4657

如果您有任何疑问或是问题, 请随时与我们联系

查看联系方式>>
公司动态 当前位置: 首页 > 新闻动态 > 公司动态

必博体育在线登录_Ubuntu部署Git堆栈服务器

点击量:986    时间:2023-11-05

本文摘要: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默认状态下会将堆栈放在用户的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治理用户设置项目权限为了利便直接在服务器上操作,固然也可以通过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.git
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默认状态下会将堆栈放在用户的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治理用户设置项目权限为了利便直接在服务器上操作,固然也可以通过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.git
本文关键词:必博体育在线登录

本文来源:必博体育在线登录-www.xintianlifengji.com

【返回列表页】
地址:甘肃省陇南市安达市蒂时大楼7242号    电话:400-123-4657    传真:+86-123-4567
Copyright © 2001-2023 www.xintianlifengji.com. 必博体育在线登录科技 版权所有     ICP备52868198号-4