1、如何在gitlab修改x-frame-options 设置
使用 X-Frame-Options 有三个可选的值:
DENY:浏览器拒绝当前页面加载任何Frame页面
SAMEORIGIN:frame页面的地专址只能为同属源域名下的页面
ALLOW-FROM:origin为允许frame加载的页面地址
绝大部分浏览器支持:
Feature
Chrome
Firefox (Gecko)
Internet Explorer
Opera
Safari
Basic support 4.1.249.1042 3.6.9(1.9.2.9) 8.0 10.5 4.0
2、gitlab一键装后,在哪个文件里修改首页登录页面内容
具体抄我没修改过,不过可以查看袭gitlab下htdocs的内容
而且他是用ruby开发的,模板可能是生成页面的方式,以gitlab-7.4.3为例:
/opt/gitlab-7.4.3-0/apps/gitlab/htdocs/app/views/layouts
3、如何替换gitlab默认的nginx
这个错误是rootcase为push过大,超过单个文件上传默认限制:gitlab默认commit文件为5Mgitlab默认上传文件最大10Mnginx.conf默认配置无lient_max_body_size解决方式:一、服务端配置修改(修改配置的时候请一定要备份)1.修改gitlab/config/gitlab.yml配置文件187行:[git@Moxiaokai~]$vigitlab/config/gitlab..png2.修改gitlab/app/models/note.rb配置文件39行:[git@Moxiaokai~]$vigitlab/app/models/note..png3.修改/usr/local/nginx/conf/nginx.conf配置文件,在http模块内添加一行配置:[root@Moxiaokai~]#vi/usr/local/nginx/conf/nginx..png4.重启gitlab服务和nginx服务[root@Moxiaokai~]#/etc/init.d/gitlabrestart[root@Moxiaokai~]#/etc/init.d/nginxrestart
4、Gitlab配置的时候可以不绑定域名吗
可以的。
1.在gitlab的配置gitlab.yml中,host为你本机的ip
2.在gitlab-shell的配置config.yml中,gitlab_url:“http://yourip”
3.建议绑定一个,不然不清楚有没版有配置成功。不权绑定的话也可以修改host为ip地址,可以是你的本地ip。
5、gitlab 在newproject,显示httpIP地址,在那可以改成域名
修改gitlab.rb里面的external_url 一般是在/etc/gitlab下
然后sudo gitlab-ctl reconfigure
6、修改gitlab登录页面内容
用管理员账号登录进去,然后进入到管理区域就可以修改了
7、gitlab重新加载报错
在本版本的gitlab中,在/opt/gitlab*中找不到uninstall文件,无法通过该方法卸载gitlab
经过摸索,可通过以下方法彻底卸载gitlab
sudo gitlab-ctl stopsudo gitlab-ctl uninstallsudo gitlab-ctl cleansesudo rm -rf /opt/gitlab1234
之后通过reboot命令重启系统即可
其中,可通过sudo gitlab-ctl help来获取相关命令
sudo gitlab-ctl uninstall,关于其的说明是
Kill all processes and uninstall the process supervisor (data will be preserved).
但在实际操作中,只通过uninstall无法彻底卸载gitlab
安装方法
bitnami的下载链接https://bitnami.com/stack/gitlab/installer中只提供了虚拟机版本及云服务器版本,本人没找到.run的安装文件,于是只能通过官方的方法安装。
本人是在amazon的云服务器上进行安装,由于Ram只有1GB,不符合gitlab的最低运行要求,若直接安装,会使得服务器卡顿不堪,难以使用,且gitlab也无法正常运行,进入gitlab的服务网页,会提示
502 Whoops, GitLab is taking too much time to respond:
无法使用,于是得先配置虚拟内存
另外,在服务器刚启动时,也会返回这个提示,是因为gitlab系统还没跑起来,稍等片刻即可
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048ksudo mkswap /swapfilesudo swapon /swapfilesudo vim /etc/fstab
++/swapfile none swap defaults 0 012345
++后面的内容是添加到fstab文件中的内容
此处配置的虚拟内存(交换文件)是2GB,gitlab最低的运行内存要求是2GB,读者们可以根据自己的硬盘情况和内存情况进行试验
由于新版gitlab占用内存变大,系统默认的在内存占用超过40%时启用swap不太合适,现象就是通过putty连接服务器过慢,打开gitlab的网页过慢等,影响到使用
于是可以把该阈值调整为50%。
方法是修改/etc/sysctl.conf文件
sudo vim /etc/sysctl.conf1
找到
vm.swappiness=601
将60,改为50
若找不到,则在文件最后一行添加上即可
vm.swappiness=60的意思是,当内存占用超过40%时启用swap
经测试,在本测试机上若按网上通常说的,把该阈值改为90%,是会出现访问慢的问题,读者需要根据自己的机器情况进行相关的调整
此外,gitlab占用80端口提供网页服务,若需要与其他web服务器同时运行,需要进一步的设置
进入官方安装向导https://about.gitlab.com/downloads/
选择系统平台
根据提示输入终端命令
终端命令如下:
sudo apt-get install curl openssh-server ca-certificates postfix本人使用amazon的云服务器,下载速度有十几MB/s,无需担心网速的问题,安装过程及其快速,gitlab是使用nginx作Web服务器,其中配置有redis等服务
初次通过网页登录gitlab,选择login,将提示修改初始密码,修改过后,可使用root作为用户名以及刚修改的密码来登录gitlab
配置方法(ubuntu)
域名(ip)配置
cd /etc/gitlabsudo vim gitlab.rb把external_url项修改为自己的域名或者是ip地址
sudo postfix flush #立即发送队列里的所有邮件sudo postqueue -p #显示队列里的邮件列表sudo postsuper -d ALLsudo postsuper -d MessageID #删除特定ID的邮件sudo postfix reload #重新加载配置文件echo "This is the content" | mail -s "Mail Subject" target_address/var/log/mail.log``/var/log/mail.err里面分别有日志和错误原因,内容复杂,比较难看清楚
配置文件只有一个:/etc/postfix/main.cfg
但其中的内容基本不用改,我改了好像也没什么影响
而对发件人有影响的是/etc/hostname,其中放着本机的名称,修改它可使得测试时的发件人改变
在本机上,若hostname是ip-xxx-xx-xx-xxx,发件人地址则为[email protected],若为其他,则发件人地址为’ubuntu@$hostname’,需要重启才能生效,其中ubuntu是服务器的登录用户名
无论如何,测试邮件都可发送,只是时间长短的问题,可查看邮件队列里的邮件,以及目标邮件的垃圾箱和被拦截邮件列表
8、如何修改gitlab的commit log
超过单个文件上传默认限制:gitlab默认commit文件为5Mgitlab默认上回传文件最大10Mnginx.conf默认配置无lient_max_body_siz如何修改gitlab的答commit log
9、怎么更改gitlab object ssh http 地址
生成ssh秘钥,然后复制到你的gitlab页面上存入你的ssh秘钥,然后就可以操作属于你的代码而不需要输密码了,clone时要输入ssh地址,