
Git
文章平均质量分 60
折木-Oreki
小弟读过两年书,尘世中一个迷途小书童 ,手动滑稽
展开
-
git pull报错 error: cannot open .git/FETCH_HEAD: Permission denied
在使用Gitoite管理Git库的时候,使用管理员账号对gitolite-admin仓库进行git pull操作的时候报错[drpeng@srvser gitolite-admin]$ git pullerror: cannot open .git/FETCH_HEAD: Permission denied看字面意思是.git/FETCH_HEAD这个文件没有权限,进入.git文件夹,查看此文件原创 2017-03-15 10:35:29 · 27379 阅读 · 1 评论 -
Git远程操作的正确姿势
git clone 远程操作的第一步,通常需要从远程主机克隆一个版本库 git clone <版本库地址> 例如:git clone https://github.com/jquerydd/jquery.git 该命令会在本地生成一个与远程主机版本库同名的目录,如果要指定不同的名称,如下 git clone <版本库地址> <本地新名称> git clone支持多种协议,具体见下图原创 2017-03-06 18:00:14 · 490 阅读 · 0 评论 -
Gerrit新用户基本操作小结
一、Gerrit安装 略二、用户注册 Gerrit通过Apache代理,使用HTTP验证方式登陆。所以安装完毕后可以使用apache自带的htpasswd命令设置登录username和password。这一步骤需要管理员在服务端进行操作。htpasswd -c /var/opt/review_site/data/passwords user1回车后输入两次密码即可,要注意的是:存放用户名和密码的原创 2017-03-06 15:21:11 · 9581 阅读 · 1 评论 -
Gitolite权限配置
基本含义: C 代表创建,仅在通配符版本库授权是使用,用于指定谁可以创建与通配符匹配的版本库 R RW RW+ R为只读,RW为读写权限,RW+代表除了拥有读写权限,还可以强制执行推送 RWC RW+C RWD RW+D D代表允许删除和正则匹配的引用 RWCD RW+CD传统模式的引用授权 传统模式的引用授权指的是在授权指令中只采用R、RW和原创 2016-06-01 11:12:14 · 4891 阅读 · 0 评论 -
代码Review系统Gerrit的搭建
Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。 基本环境:CentOS6.8+MySQL-5.6.27+Java(1.7以上版本)+mail.rc(邮件发送) 一、 准备MySQL数据库mysql> create database reviewdb;原创 2017-03-06 13:39:58 · 1083 阅读 · 0 评论 -
基于Gitolite管理的Git服务器搭建v1.0
客户端: 在此为方便测试,就不再另外创建用户,直接使用客户端root用户即可生成密钥对,注意,此处生成的密钥队需要和用于ssh链接的密钥对区别开来。cd /rootssh-keygen -f ~/.ssh/oreki将生成的公钥(lijiantang.pub)上传到服务器的以备用scp ~/.ssh/oreki.pub drpeng@ip:~为以后方便登陆git服务器,需要配置原创 2017-03-06 13:29:48 · 366 阅读 · 0 评论 -
Gerrit项目权限设置总结
Gerrit的权限系统是比较复杂的,初学者使用起来有一定困难。Gerrit新建项目的权限继承自内置项目All-Projects,默认的权限已经十分完善,但仍然需要做一些微调来满足实际的需要。但是不要动All-Projects的默认权限,只修改本项目的权限,可以覆盖掉不想要的继承来的权限和添加新的权限。一、 Master分支 项目的master分支默认只有administrator原创 2017-03-08 10:25:11 · 8299 阅读 · 0 评论 -
实现Git提交后自动邮件通知的功能配置
一、安装配置MSMTP1 安装msmtpwget https://sourceforge.net/projects/msmtp/files/msmtp/1.6.5/msmtp-1.6.5.tar.xztar xvf msmtp-1.6.5.tar.xzcd msmtp-1.6.5./configure –prefix=/usr/local/msmtpmakemake install2 配置msmtp原创 2016-09-08 13:50:26 · 6189 阅读 · 0 评论 -
Git报错:Updates were rejected because the tip of your current branch is behind
使用git的过程中有时候会出现无法push的问题,报错如下图: 这是由于远程repository和我本地的repository冲突造成,通常发生在多人协作的开发过程中解决方法: 1.使用强制push的方法: $ git push -u origin master -f 、 这样会使远程修改丢失,一般是不可取的2.push前先将远程repository修改pull下来 gitpullor原创 2016-09-21 18:02:52 · 20026 阅读 · 0 评论