环境:CentOS
1) git 安装
方式一: yum install git
关于Git的基本命令可以参考http://git.oschina.net/progit/
远程多人共同开发的仓库,在初始化时加--bare参数。默认采用SSH连接
方式二:编译安装
可以先下载git: https://mirrors.edge.kernel.org/pub/software/scm/git/
然后执行./configure (--prefix=/usr), make, make install
建议在编译安装git之前先安装curl-devel,否则可能会报错:"fatal: unable to find remote helper for 'https'"
可以通过yum list installed | grep curl-devel 或者rpm -qa | grep curl-devel 查看是否已经安装过。如果没有安装过,可以执行
sudo yum install curl-devel
初始配置:
git config --global user.name "xxx"
git config --global user.email xxx@example.com
如果需要proxy:
git config --global http.proxy 'socks5://your_ip:port'
git config --global https.proxy 'socks5://your_ip:port'
可以通过git config --list 查看已有配置。
2)Windows客户端
下载安装 gitforwindows(https://gitforwindows.org/) 以及TortoiseGit,右键选择Git Clone,将远端代码clone到本地,默认是SSH连接。可以右键执行各种git操作。
3)Gerrit安装
下载gerrit-2.11.war
执行java -jar gerrit-2.11.war init -d review_site
基本按照默认方式安装,配置在后面还可以更改。
默认会在"review_site"这个目录下生成git目录用于存放git工程。
唯一需要注意的是鉴权方式选择http:
Authentication method [OPENID/?]: 后面输入http
安装完毕后在bin目录下,可以通过执行./gerrit.sh start/stop来启动暂停gerrit
http认证方式需要搭建Apache httpd
CentOS环境下可以通过yum install httpd来进行安装,安装后的配置文件默认在/etc/httpd/conf
修改该目录下的配置文件httpd.conf,添加如下内容:
<VirtualHost *>
ServerName localhost
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /login/>
AuthType Basic
AuthName "Gerrit Code Review"
AuthBasicProvider file
AuthUserFile /opt/review_site/etc/passwords
Require valid-user
</Location>
ProxyPass / http://127.0.0.1:7070/
</VirtualHost>
其中7070端口应该和之前一直回车里的端口一致,gerrit的相关配置在review_site/etc/gerrit.config
passwords是用于存放http认证用户名密码的文件,可以通过命令htpasswd添加用户。
添加完以后直接访问gerrit所在服务器的IP或者域名即可。
4) GitHub操作
git clone默认采用HTTPS, 也可以选择SSH.
如果报错:git clone SSL connect error
解决方式:
1)如果有必要就配置git proxy:
git config --global http.proxy 'socks5://your_ip:port'
git config --global https.proxy 'socks5://your_ip:port'
2)sudo yum update -y nss curl libcurl
3) 如果还是不行,就执行:
git config --global http.sslVerify false
4) 如果还是不行,就升级Git版本。