原创音乐基地(搭建自己Git代码托管服务器)

原创音乐基地:一直有自己搭建一个自己的Git服务器的想法,但鉴于像Giglab太过吃配置,还是使用GitHub的方式来搭建远程git服务器吧,但是不管是通过廖雪峰的教程还是网上一部分的教程总是遇到各种各样的问题,直到找到我参考的这篇才得以完成,参考自云服务器搭建git仓库_进击的Coder菜鸟-CSDN博客_云服务器搭建git 廖雪峰的git教程
1、安装Git(这里是使用的centos7搭建的)
在配置好yum源后(不然可能很慢),使用这条命令进行安装
[root@xifeng ~]#yum install -y git
2、创建对应的git用户(想要使用远程Git服务器来团队协作的话,可以通过用户来实现,是谁提交了代码)
[root@xifeng ~]#useradd git
PS:如果出现问题需要删除这个用户切记使用 userdel -r git而不是直接userdel git 后者会导致删除不干净(满满都是踩过的坑啊),如果还是不小心可参考这篇文章
为git用户设置密码(这里我设置为了git)
[root@xifeng ~]#passwd git
3、初始化公用仓库
这里选择了/home/git/ 创建名为sample.git的仓库
[root@xifeng ~]#mkdir /home/git/sample.git
[root@xifeng ~]#git init –bare /home/git/sample.git
PS:此时sample.git是一个裸区,不工作,作纯粹的代码共享,用户也不会更改仓库的工作区,如果想要将代码上传至git服务器,可以就正常在服务器的创建git仓库(不加–bare的)
4、配置公钥
生成rsa密钥 PS:这里的-C "youremail@example.com"本身并无啥意义,主要是注释功能,可参考
[root@xifeng ~]#ssh-keygen -t rsa -C "youremail@example.com"
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录
可以得到一个xxx.ras和xxx.pub文件,其中.pub就是公钥文件
5、配置密钥
切换至git用户
[root@xifeng ~]#su git
在其家目录的git目录下创建.ssh目录
[git@xifeng ~]#mkdir /home/git/.ssh
创建authorized_keys
[git@xifeng ~]#touch /home/git/.ssh/authorized_keys
将前面.pub公钥文件中的密钥写入即可(复制粘贴或者使用cat命令 cat 文件1 > 文件2)
6、禁用Shell登录
切换至root用户(有权限,当然如果有设置sudo也可以通过其他用户实现)
[git@xifeng ~]#su root
修改etc/passwd文件
[root@xifeng ~]#vim /etc/passwd
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
7、修改远程仓库权限
[root@xifeng ~]#chown -R git:git /home/git/sample.git (sample.git 是自己起的仓库名)
8、现在咱们就可以在本地clone远程服务器的仓库了
git clone 用户名@服务器公网IP:/项目.git

随机文章
SEO教程站长导航
搜素引擎算法
网站内容优化
GEO培训
SEO小小课堂网
站长导航
友情链接交换
百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:用户投稿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/6121.html

微信扫一扫
支付宝扫一扫