服务器基础信息
操作系统:Rocky-9.3
官网:https://docs.rockylinux.org/zh/
git文档:https://git-scm.com/book/zh/v2
gitolite文档:https://gitolite.com/gitolite/emergencies
选用gitolite原因:小巧,能满足基本的git权限控制需要。方便自己写代码控制权限与其他系统对接。
服务器安装部署配置
搭建好后,
在客户端放私钥,安装git客户端或开发工具,即可下载代码并修改提交。
过程中遇到的坑及解决
坑1:上文有提到,提交的时候用gitolite push
坑2:root账号的公钥要加到/home/git/ssh/authorized_keys 中去,用cat命令,root用户的权限给大点,+x。之前一直加不上,访问不了,是这个原因。
可以检查authorized_key文件中,是否有gitolite 相关配置,在gitolite start和gitolite end中间。并且,gitolite中配置过的公钥都应该在里面。
同时可以检查/home/git/.gitolite中是否与仓库里的配置是否匹配。
坑3:因其他事宜需要,期间服务器更换过ip,更换ip后用的是另外的加密算法,导致连接不上
ip更换回去能正常用。
比较连接2个不同ip的相关信息,最终定位到是/root/.ssh/config配置指定的Host 是修改前的ip,改成*匹配所有的,问题解决。
坑4:期间想切换为rsa(因为老服务器用的是rsa),但切换后无法连接。
根据 tail -f /var/log/secure 查看日志,最终定位到是因为新服务器要求rsa长度是3072,但正确用的命令指定的长度是1024,导致rsa无法正常使用。
重新生成3072长度的rsa并授权问题解决。
到此这篇git服务器搭建 linux(git 服务器 搭建)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-wfwjg/57450.html