win搭建Gitblit服务器
媒介Gitblit 是一个开源纯 Java 的用于管理、查看和服务 Git 存储库。它是一个小型的托管会合式存储库工具。
支持 SSH、HTTP 和 GIT 协议,开箱即用。
Gitblit 融合了 GitHub、BitBucket 和 Gerrit 的元素,以提供基于主存储库中分支的简化协作工作流。
管理员可以从 Web UI 创建和管理所有存储库、用户帐户和团队。
注意:后续使用,必要安装Git-2.20.1-64-bit和TortoiseGit-2.7.0.0-64bit,TortoiseGit的汉化包看个人是否必要了。
步骤
1.下载安装JDK1.7以上版本
安装好后 输入java -version,表现出对应的版本号 即为安装乐成
2.下载Gitblit安装包
gitblit下载地址
解压后的文件,放入一个没有中文路径的文件夹。
在刚才创建的 Git 目次下新建一个存储资料文件夹:GitRepo
进入gitblit-1.9.1/data/目次下,将default.properties文件备份一份,新命名一个为my.properties的文件,打开my.properties文件
将git.repositoriesFolder = E:/GitServer/GitRepo(改成自己存储资料的路径)
*注意: 这里的 D:/Git/GitRepository 中的 "\" 肯定要用 "/"
找到 server.httpsPort,将其改成server.httpsPort=8443;
找到server.httpBindInterface,将其改成server.httpBindInterface=127.0.0.1(大概自己在局域网的IP地址);
找到server.httpsBindInterface,将其改成server.httpsBindInterface = localhost;
返回上级目次,运行 gitblit.cmd 批处理文件。启动GitBlit服务
打开浏览器,输入:https://localhost:8443.即可进入gitblit的网址。
设置 Windows Service 启动 GitBlit
如果你不希望每次开机后都要手动双击运行 gitblit.cmd 文件才能访问服务器,那么设置以 Windows Service 方式启动 GitBlit 就非常有必要了。
在 gitblit-1.9.1 目次下,找到并打开 installService.cmd 文件,修改内容如下:
1. 修改 ARCH:
32位系统:SET ARCH=x86
64位系统:SET ARCH=amd64
2. 添加 CD 为 GitBlit 安装包路径:
SET CD=SET CD=D:\Git\gitblit-1.9.3 (大家根据自己实际目录路径填写)
3. 修改 StartParams 里的启动参数,赋值为空即可:
--StartParams="" ^ https://img-blog.csdnimg.cn/direct/4a3f9b244c8e4e85aed1ee1cee432623.png
以 Windows Service 方式启动 GitBlit
右键 => 以管理员身份运行,GitBlit 目次下的 installService.cmd 文件
https://img-blog.csdnimg.cn/direct/1bddbc1c33904b828d8b06df75a4caa8.png
(win+R -> 输入services.msc)打开服务(本地),会发现 gitblit 服务已经存在了
https://img-blog.csdnimg.cn/direct/28fc8f892cc146bc8af4aa0ffd236e14.png
此时如果 gitblit.cmd 文件已经关闭了(而且不重启电脑),在网页访问 GitBlit 服务器会发现被拒绝,缘故起因是服务(本地)存在的 gitblit 服务还没正式启动,必要手动设置一下 ;
https://img-blog.csdnimg.cn/direct/0c86966dd83c4ee7a42391560da4bdf4.png
*注:刷新网页,服务器访问乐成!
使用 GitBlit 服务器管理用户与项目
1. 首次访问 GitBlit 服务器,默认管理员的用户名和密码都是 admin,出于安全思量可更改登录密码。
2. 一样平常来说,管理员都是管理用户和项目的,基本不作为 Git 项目的现实操作者(如,拉取、推送代码等)。
3. (admin)管理员的作用:创建新用户或团队,创建新项目或项目分支,编辑项目用户或团队权限,删除项目版本库等。
创建新的版本库
以创建一个 test.git 版本库为例,操作流程如下。
[*]先点击图中的 "1.版本库",然后再点击 "2.创建版本库"https://img-blog.csdnimg.cn/direct/7754624bb2aa4c00b5ef3a26dbff7724.png
[*]填写项目名称和描述(注意:名称最后要加 .git,如果不加服务器会默认添加)
[*]选择限制查看、克隆和推送
[*]勾选 "到场README" 和 "到场.gitignore文件"
[*]然后选择构建版本库必要忽略的文件,如 VisualStudio
[*]最后,点击 "创建"
https://img-blog.csdnimg.cn/direct/f27d5193d8e94775911b632002df8c80.png
创建乐成后,进入对应的新版本库,表现如下
https://img-blog.csdnimg.cn/direct/717de26bfbb5479c81628e56cebd4312.png
点击 "目次",可以看到版本库的初始文件 。
其它一些功能和gitlab类似。
Git客户端的安装设置
1.安装:直接下载Git安装包 ,一键安装即可
2.设置:
将 SSH 公钥设置到 GitBlit 服务器
[*]查看 SSH 公钥的方法:在任意文件夹下点击右键,选择 Git GUI here。弹出的界面如下
[*]https://img-blog.csdnimg.cn/direct/a57611a014134182a81716b9a47776e8.png
[*]点击主菜单的【Help】→【Show SSH Key】
https://img-blog.csdnimg.cn/direct/272f0b3615cf408f868b045d0609ed22.png
*注:如果电脑还没有 SSH 密钥,此时表现的内容是空白的,必要生成一对 SSH 密钥(其中密码可以为空,根据自己现实必要是否填写)!
为空的话,关闭Your OpenSSH Public Key软件,重新点击Show SSH Key,出现的就会有
SSH的Key了。
https://img-blog.csdnimg.cn/direct/2d96b41336ad4530b168a36d3c2e113f.png
点击 "复制到剪贴板",把 SSH 的公钥粘贴 GitBlit 服务器对应用户的后台设置中 。
https://img-blog.csdnimg.cn/direct/b3f93bc54f1c4947bd6b0f15f3eafc94.png
用户中央->SSH Keys
,将复制的SSH key粘贴到网页上,点击“添加”即可。出现以下界面。
https://img-blog.csdnimg.cn/direct/b4506b3094ea4ec5bec84599c4b3899e.png
通过 Git 客户端拉取 GitBlit 服务器版本库代码
[*]使用新创建的用户名和密码登录 GitBlit 服务器
[*]复制赤色框中的版本库URL
[*]https://img-blog.csdnimg.cn/direct/efa326190f3f45d69cf5452c6dc22bf5.png
[*]本地创建一个 Test 目次并进入,右键选择 "Git Bash here"
[*]此时通过 Git 客户端拉代替码,提示错误(没有权限)
[*] $ git clone ssh://admin@127.0.0.1:8443/test.git
20:23 Update failed
Unable to negotiate with 127.0.0.1 port 8443: no matching host key type found. Their offer: ssh-rsa
Could not read from remote repository. 解决方法:进入 C 盘用户(账户)下的 .ssh 目次创建一个 config 文件,内容如下
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa 重新通过 Git 客户端拉取 GitBlit 服务器版本库代码,乐成!!!
git clone ssh://admin@127.0.0.1:8443/test.git
URL地址中中填入获得的SSH链接(ssh://admin@localhost:29418/sgp4Test.git),然后点击确定。
使用tortoiseGit工具,在提交大概拉取的时间,弹出如下窗口 ,输入密码即可,默认是admin.
https://img-blog.csdnimg.cn/direct/afd90f8194db4a2c9378d610ee328598.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]