文章目录
写在前面
安装好了gogs之后,介绍一些维护时候遇到的问题,比如账号管理,配置ssh等服务。
一、管理员账户介绍
提示:新建的普通账户是没有权限创建和删除用户的,要想删除用户,必须是管理员账户才行
二、开启ssh服务
刚安装完成可能没有开启ssh服务 现象是网页上输入SSH秘钥的时候网页跳转 显示500
1 使能gogs的ssh服务
修改gogs\custom\conf\api.ini
START_SSH_SERVER = true
2 添加ssh-keygen.exe至环境变量
1.找到Git/usr/bin目录下的ssh-keygen.exe
2.属性–>高级系统设置–>环境变量–>系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存;
然后在运行:
显示这个表示ssh-keygen.exe 添加成功
三 、登录普通用户授权ssh秘钥
1.1 客户端获取公钥
1.1.1) 初次安装git配置用户名和邮箱
$ git config --global user.name "xxx"
$ git config --global user.email "xx@163.com"
1.1.2) 生成ssh密钥
$ ssh-keygen -t rsa -C "xxx@126.com"
1.1.3)查看密钥对
cat ~/.ssh/id_rsa.pub
注意 将邮箱前面的字符复制下来,不要带邮箱
1.1.4)可能会遇到的问题
当前用户下没有.ssh文件夹
执行
$ ssh localhost
1.2 添加公钥到服务器
四、添加版本库
五、代码分支权限管理
网页http://服务器ip:3000/ 使用账号登录之后
这样设置可以限制master分支只能拉去,不能推送,比如master是要发布的分支,需要孙总审核最后的代码,小组中的成员可以用自己的分支 使用请求合并的方式请求合并到master分支,由孙总检查代码之后合并