SpringCloud公共资源配置有哪些中心整合Gitblit公共资源配置有哪些

今天在win10上使用gitblit搭建git服务器时被坑了下,因为安装的java9出现不兼容问题,果断卸载重装了jdk8.废话不多说直接进入正题吧:
第一章 前言
使用gitblit搭建git server需要配置两个大件:java jdk、gitblit
本次搭建gitServer采用是当前最新版的两个版本,分别如下:
第二章 jdk下载
1、jdk下载地址
2、选中accept license agreenment,然后点击包下载
3、配置java环境变量
我的安装路径是:
新建:变量名:JAVA_HOME;变量值:K:\Program Files\Java\jdk1.8【具体要根据你自己的安装路径,我的是安装在K盘的】
新建:变量名:CLASSPATH;变量值:%JAVA_HOME%/lib/dt.%JAVA_HOME%/lib/tools.jar
也是最重要的一步,配置Path变量,这里win10和其他的不同就出来了,win10的path变量,要用jdk的绝对路径,而不能用%JAVA_HOME%这一类的,计算机识别不了。&在path环境变量的最前端加上你自己的jdk的这两个目录就好了。一定要是绝对路径!
在命令窗口中,输入javac 或 javac -version, 回车,如果出现如下信息,说明安装成功:
第4步:下载Gitblit.下载地址:http://www.gitblit.com/
&第5步:解压缩下载的压缩包即可,无需安装。路径为&K:\Program Files\gitblit-1.8.0
第6步:创建用于存储项目代码的文件夹。这里为D:\MyGit\GitRespository
第7步:配置gitblit,文件在K:\Program Files\gitblit-1.8.0\data下,打开gitblit.properties&,里面有&include = defaults.properties,说明配置信息在defaults.properties中
打开defaults.properties分别搜索替换以下信息(参数说明):server.httpPort = 8000 &&&(http协议的端口&,请改为自己的端口)
server.httpsPort = 8000 &(https 协议的端口&,请改为自己的端口)
server.httpBindInterface = 0.0.0.0&(http协议下服务器端访问的网址&ip,请改为自己的ip)
server.httpsBindInterface = 0.0.0.0 (https协议下服务器端访问的网址&ip,请改为自己的ip)
git.repositoriesFolder = ${baseFolder}/git (${baseFolder}/git是其默认目录,也可以替换为自己指定的文件目录)
第8步.找到git.repositoriesFolder(资料库路径),赋值为D:/MyGit/GitRespository。(注意这里是"/")第9步.找到server.httpPort,设定http协议的端口号第9步.找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。
另外注意看看server.shutdownPort ,其默认值为 8081,是否被占用,如果占用请修改.额外补充(非必选方案):
&安装gitblit服务
在目录K:\Program Files\gitblit-1.8.0找到installService.cmd文件,还是超管权限执行。执行完成后会得到以下新服务,点击右键启动就完成了git服务的搭建了。截图如下:
修改gitblit.properties后保存,关闭文件。最终配置如下:
第10步:运行gitblit.cmd 批处理文件。运行结果如下,运行成功。(双击会闪退,必须管理员权限运行)
在浏览器中输入:http://192.168.0.104:10101/ ,默认可以用admin和admin进行登录,然后改密即可。用管理员登录后,可以创建团队和用户,并配置权限
第三章 Git代码库的管理与配置
1、首次,用admin登录,默认密码也是admin
2、去创建用户,创建版本库
3、gitblit支持分组管理
分组后效果如下:
阅读(...) 评论()使用Gitblit 搭建Windows Git服务器
使用Gitblit 搭建Windows Git服务器
整理使用Gitblit搭建Git服务器的步骤。
本文使用版本1.7u80.
本文使用版本1.8.0 ,直接解压无须安装.
配置环境变量,略。
gitblit配置
参考。修改gitblit安装目录下的data文件下的gitblit.properties。
其中include = defaults.properties注释掉,并添加include = my.properties.
从data文件夹下发现了defaults.properties文件,这是gitblit的默认配置,复制一遍该文件,并改名为上诉修改的配置名称,我这里就是my.properties.
打开my.properties,主要修改以下几点:
3.1. git.repositoriesFolder(资料库路径):这里改成自己新建的仓库目录路径,不改默认为gitblit目录下的git目录.
3.2. server.httpPort:设定http协议的端口号。默认0表示禁用http协议.
3.3. server.httpBindInterface:设定服务器的IP地址。默认没有内容,服务器本地可以通过localhost访问,如果指定,则只能通过指定的ip地址访问.
运行gitblit根目录下的gitblit.cmd 批处理文件.
浏览器访问.
输入管理员账号admin/admin登录.
可以修改登录密码,建议修改.
创建版本库
创建版本库,点击下拉菜单中的创建版本库,或者页面中版本库进行管理.
输入名称,具体访问策略与初始化内容默认,根据实际需求更改.
创建空的版本仓库成功,页面会有一些提示信息与命令,供用户用于向仓库中推送内容.
这里不使用管理员账户admin作推送,我们通过配置新的用户,在用户端(即客户端)推送内容到仓库。这也比较符合实际生产,admin账户只用来管理服务器站点,不参与实际业务。包括创建版本库,以后也可以通过配置权限,向用户授予权限。接下来创建一个用户.
点击下拉菜单中的用户.
点击右上角添加用户,进入明细页面,填写常规信息.
属性页根据具体情况,填写,可选.
访问权限页面,配置版本库权限.
1).选择版本库,选择test.git.
2).选择具体权限,选择R(克隆)(即读权限),点击添加.
3).创建成功.
4).另外再同样的方式配置用户test2,权限选择为对test.git拥有RW(推送)权限,以及用户test3,权限选择为对test.git拥有RWC(推送,创建ref)权限.
客户端运行
本地安装git,略.
$ git config --global user.name "Your Name"
$ git config --global user.email ""
需要指出的是这里并不需要与上面设置的test用户信息相同,名称与邮箱可用自己的账号
1).使用管理员新建账户test登录
版本库中没有内容,尽管admin配置了test仓库,并给予了test账户克隆权限,但是由于test仓库是一个空仓库,所以这里并没有显示。
2).退出test,使用test2登录
可以看到test版本库,点击进入,如admin账户创建版本库之后的页面一样
尝试使用提示的命令推送.
推送失败,因为test2只有RW(推送)权限,并不具有创建的权限。具体的权限可以参考官方文档.
3).浏览器退出test2,使用test3登录
发现并不像test2登录时,有提示信息和命令,这是由于test2的提交,导致版本库生成了一些文件信息数据,大概620b,而提示信息和命令推荐只有在空版本库时才会显示。我们可以根据页面上提供的ssh://test3@ip:29418/test.git,以及模仿test2的操作过程继续命令行操作。
推送成功,浏览器刷新可以看到
3).浏览器退出test3,使用test2登录,都能看到相同内容。接下来test可以通过克隆操作,下载版本库内容。test2不仅可以克隆,也可以推送自己的修改。演示略.
https安全证书访问。
ssh无密码克隆推送操作,主要操作就是客户端命令行创建SSH Key,通过以下命令:
$ ssh-keygen -t rsa -C "",然后到用户主目录下找到.ssh文件夹,下面生成了id_rsa和id_rsa.pub这两个文件,将pub文件中的内容复制,上传到Gitblit站点自己账户的-&用户中心-&ssh,添加成功,则以后操作通过ssh://协议操作,则可以不用密码。
查阅及参考文章.
没有更多推荐了,Windows平台下搭建
前提是确保存在JDK环境。
第一步:下载Gitblit.下载地址:
第二步:解压缩下载的压缩包即可,无需安装。
第三步:创建用于存储资料的文件夹。
第四步:配置gitblit.properties 文件。
找到Git目录下的data文件下的gitblit.properties文件,“记事本”打开。
  2.&找到.repositoriesFolder(资料库路径),赋值为第七步创建好的文件目录。
  3.&找到server.httpPort,设定http协议的端口号
  4.&找到server.httpBindInterface,设定服务器的IP地址。这里就设定你的服务器IP。
  5.&找到server.httpsBindInterface,设定为localhost
&  6.&保存,关闭文件。
第五步:运行gitblit.cmd 批处理文件。
找到bitblit目录中的gitblit.cmd文件,双击&
  2.&运行结果如下,运行成功。
第六步:在浏览器中打开,现在就可以使用GitBlit了。默认用户名密码都是 admin
第七步:设置以Windows Service方式启动Gitblit.
在Gitblit目录下,找到installService.cmd文件&
  2.&用“记事本”打开。
  3.&修改 ARCH
    32位系统:SET ARCH=x86
    64位系统:SET ARCH=amd64 (感觉是个坑)
&&&&&&&&&&& 此处也是有问题的,设置 amd64 根本不起效果,我就设置成x86
  4.&添加 CD 为程序目录
  &&&&& 设置cd不生效,此处我直接写的路径。
  5.&修改StartParams里的启动参数,给空就可以了。
  6.&保存,关闭文件。
第八步:以Windows Service方式启动Gitblit.
1.双击Gitblit目录下的installService.cmd文件(以管理员身份运行)。
2.&在服务器的服务管理下,就能看到已经存在的gitblit服务了。
此时如果找不到服务,说明执行installService.cmd出错了,可在文件最后一行增加 pause-&nul& 再次执行就不会出现一闪而过的效果。
有了服务后,可能会出现服务启动不了的情况,此时右键 管理员身份运行 gitblitw.exe
设置jvm.dll,多设置几次试试,同时设置好gitblit.jar 的路径。&
这里要多设置几次,因为JVM.dll 版本有很多,找到自己适合的那一款不容易 。
3.&平时使用时,保持这个服务是启动状态就可以了。
以上就是Windows平台下,配置Gitblit服务器的全部的全部内容。
阅读(...) 评论()
如果,您认为阅读这篇博客让您有些收获,
如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。Da Qiang Blog
Windows平台使用Gitblit搭建Git服务器
请参考以下文章:https://blog.csdn.net/smellmine/article/details/https://blog.csdn.net/u/article/details/
没有更多推荐了,Gitblit介绍Gitblit 是一个纯 Java 库用来管理、查看和处理 Git 资料库.相当于 Git 的 Java 管理工具,支持linux系统。Git是分布式版本控制系统,它强调速度、数据一致性,并且支持分布式、非线性工作流。它最初由Linus Torvalds在2005年为Linux内核设计和开发,使用GPLv2证书,并从此成为软件开发中使用最广泛的版本控制系统。Gitblit是完全开源的软件,它基于纯粹的Java堆栈,被设计以在Git仓库速度和效率方面胜任从小型到极大型的项目。它很容易学习和上手,并有着闪电般的性能。它在很多方面远胜Subversion、CVS、Perforce和ClearCase等SCM(版本控制)工具,比如,如快速本地分支、易于暂存、多工作流等。
下面介绍Gitblit的安装(Ubuntu/Fedora/CentOS)
Git是一款注重速度、数据完整性、分布式支持和非线性工作流的分布式版本控制工具。Git最初由Linus Torvalds在2005年为Linux内核开发而设计,如今已经成为被广泛接受的版本控制系统。和其他大多数分布式版本控制系统比起来,不像大多数客户端-服务端的系统,每个Git工作目录是一个完整的仓库,带有完整的历史记录和完整的版本跟踪能力,不需要依赖网络或者中心服务器。像Linux内核一样,Git也是在GPLv2许可证下分发的自由软件。
[root@gitblit-server ~]# yum -y install java-1.7.0-openjdk*
//要提前安装java环境
[root@gitblit-server ~]# mkdir -p /opt/gitblit
[root@gitblit-server ~]# cd /opt/gitblit
[root@gitblit-server gitblit]# wget http://dl.bintray.com/gitblit/releases/gitblit-1.6.2.tar.gz
[root@gitblit-server gitblit]# tar -zvxf gitblit-1.6.2.tar.gz
[root@gitblit-server gitblit]# ls
add-indexed-branch.sh
gitblit-stop.sh
java-proxy-config.sh
reindex-tickets.sh
authority.sh
gitblit-1.6.2.tar.gz
install-service-centos.sh
service-centos.sh
gitblit.jar
install-service-fedora.sh
migrate-tickets.sh
service-ubuntu.sh
gitblit.sh
install-service-ubuntu.sh
默认配置文件在data/gitblit.properties,可以根据需要自己修改。
启动gitlit服务:
第一种方式:通过service命令:
[root@gitblit-server gitblit]# cp service-centos.sh /etc/init.d/gitblit
[root@gitblit-server gitblit]# chkconfig --add gitblit
[root@gitblit-server gitblit]# service gitblit start
Starting gitblit server
[root@gitblit-server gitblit]# ps -ef|grep gitblit
1 99 11:19 pts/0
00:00:13 java -server -Xmx1024M -Djava.awt.headless=true -jar /opt/gitblit/gitblit.jar --httpsPort 8443 --httpPort 0 --baseFolder /opt/gitblit/data --dailyLogFile
0 11:19 pts/0
00:00:00 grep gitblit
第二种方式,手动启动:
[root@gitblit-server gitblit]# java -jar gitblit.jar --baseFolder data
11:51:17 [INFO ] *****************************************************************
11:51:17 [INFO ]
11:51:17 [INFO ]
__ \(_)| |
11:51:17 [INFO ]
\/ _ | |_ | |__
| | _ | |_
11:51:17 [INFO ]
| | __ | || __|| '_ \ | || || __|
11:51:17 [INFO ]
| |_\ \| || |_ | |_) || || || |_
11:51:17 [INFO ]
\____/|_| \__||_.__/ |_||_| \__|
11:51:17 [INFO ]
Gitblit v1.6.2
11:51:17 [INFO ]
11:51:17 [INFO ] *****************************************************************
11:51:17 [INFO ] Running on Linux (2.6.32-642.el6.x86_64)
11:51:17 [INFO ] Logging initialized @1233ms
11:51:17 [INFO ] Using JCE Unlimited Strength Jurisdiction Policy files
11:51:17 [INFO ] Setting up HTTPS transport on port 8443
11:51:17 [INFO ]
certificate alias = localhost
11:51:17 [INFO ]
keyStorePath
= /opt/gitblit/data/serverKeyStore.jks
11:51:17 [INFO ]
trustStorePath = /opt/gitblit/data/serverTrustStore.jks
11:51:17 [INFO ]
= /opt/gitblit/data/certs/caRevocationList.crl
确保gitblit的8443端口已打开
[root@gitblit-server gitblit]# lsof -i:8443
DEVICE SIZE/OFF NODE NAME
IPv6 1224421
TCP *:pcsync-https (LISTEN)
打开浏览器,依据你的配置进入https://localhost:8443。 输入默认的管理员授权:admin / admin 并点击Login 按钮
添加用户操作
添加仓库操作
这样就在组huanqiu下创建了hqpc的代码仓库。还可以在huanqiu组下创建其它的仓库
可以是用上面创建的wangshibo用户登陆,然后将客户机的ssh公钥添加到gitblit的wangshibo用户下,这样就能使用ssh方式进行操作了。
添加客户机公钥,可以设置操作权限(读写权限)
然后就可以在客户机上进行代码操作了
[root@Agent-node1 ~]# cd /opt
[root@Agent-node1 opt]# git clone ssh://wangshibo@182.48.115.233:29418/huanqiu/hqpc.git
Initialized empty Git repository in /opt/hqpc/.git/
warning: remote HEAD refers to nonexistent ref, unable to checkout.
[root@Agent-node1 opt]# ls
[root@Agent-node1 opt]# cd hqpc/
[root@Agent-node1 hqpc]# echo "123123" & test.txt
[root@Agent-node1 hqpc]# git add test.txt
[root@Agent-node1 hqpc]# git commit -m "added by wangshibo"
[master (root-commit) fd709a4] added by wangshibo
Committer: root &root@Agent-node1.(none)&
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.name "Your Name"
git config --global user.email
//可以在操作下执行这两行,进行全局设置(不操作也行)
If the identity used for this commit is wrong, you can fix it with:
git commit --amend --author='Your Name &&'
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 test.txt
[root@Agent-node1 hqpc]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 222 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Updating references: 100% (1/1)
To ssh://wangshibo@182.48.115.233:29418/huanqiu/hqpc.git
* [new branch]
master -& master
Branch master set up to track remote branch master from origin.
然后登陆到gitblit页面,查看test.txt文件是否已经成功推到了hqpc仓库里了
--------------------------------------------------------------------------&
还可以设置用户的访问权限
中英文显示,可以在"用户中心"的"偏好设置"里选择中文或是英文显示
可以在"我的公告板"里查看最近的操作记录情况
阅读(...) 评论()}

我要回帖

更多关于 项目资源配置情况 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信