赞
踩
git比svn强大的得多,之前自己的项目一直用svn(服务端VisualSVN Server Manager)。但是svn是集中式的,要提交代码或获取代码必须要连接svn服务器,如果服务器连接不上就只有gg了。而且git的分支(feature,bug等分支)很强大,一直想在本地搭建一个git服务器。今天有空,使用gitblit(开源免费)来实验了一把。
环境:
1、Win7
2、gitblit-1.8.0
3、jdk1.8.0_101(因为gitblit要java环境)
4、git 2.18.0
一、安装jdk环境和git客户端
这一步略,自行百度。
二、下载gitblit
下载windows版本:
然后我把它解压到D盘。
三、更改配置
修改default.properties文件内容:
修改以下节点:
server.httpPort
server.httpsPort
server.httpBindInterface
git.repositoriesFolder
我的更改如下:
server.httpPort = 9000
server.httpsPort = 9443
server.httpBindInterface = 0.0.0.0
git.repositoriesFolder = J:\GitPojects
注意:端口一定要注意,如果已经被用了,会导致服务启动不正常,不会提示错误。但是端口监失败,管理后台打不开。可以看gitblit的启动日志,找到报错。
四、安装windows服务
找到installService.cmd可以一键安装成windows服务,这样开机自动启动gitblit。
安装成功后在,可以在服务列表中看到多了一个git服务。
五、查看gitblit后台
访问地址:http://192.168.1.106:9000/,这个端口是之前我在default.properties配置的http端口。
默认用户名:admin,密码:admin
六、创建版本库
进入版本库:
创建一个版本库
创建后在列表就多了一个版本库。
点击名字就能看到版本库的详细信息。
七、配置用户
1、添加一个用户。
设置用户名、密码、邮箱等,且可以设置版本库的权限。我这里是把这个用户设置为管理员。
这里添加了一个用户。然后进入后台:http://192.168.1.106:9000/,输入用户名密码。
查看版本库地址:
2、配置无需要密码认证。
生成RSA公钥,私单钥对。
ssh-keygen -t rsa -C "xxx@qq.com"
-C后面跟的是git用户的邮箱。
然后在C:\Users\Administrator\.ssh下面会生成两个文件。
用之前创建的用户:用户登录git后台。进入“用户中心”,“SSH Keys"
把id_rsa.pub的内容复制,并添加。
添加后。
3、下载代码
在一个目录下右键,然后Git Bash Here。
设置git账号:
$ git config --global user.name “xxx”
$ git config --global user.email "xxx@qq.com"
$ git config --list
克隆拉取代码:
git clone ssh://xxx@192.168.1.106:29418/seoDayCharge.git
进入项目目录:
cd seoDayCharge
查看远程仓库:
git remote -v
自动多了一个origin的远程仓库。
4、设置远程仓库映射
git branch --set-upstream-to=origin/master master
5、获取代码
git push
6、提交代码到远程仓库
git push origin master
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。