Git, TortoiseGit, Gerrit安装部署以及GitHub操作

环境: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版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值