问题标签 [gitblit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2063 浏览

git - Gitblit:能够从 Web 界面删除分支

我们正在将我们的存储库从 Stash 迁移到 Gitblit。

我看到Gitblit应该有可能在Web界面中删除存储库的分支:https ://github.com/gitblit/gitblit/issues/417 ://github.com/gitblit/gitblit/issues/417 。

但是我在 Web 界面上找不到这种可能性(我是存储库的所有者)。

谷歌和 Gitblit 文档无法启发我。
有人知道这种可能性吗?

任何提示或建议表示赞赏。提前致谢。

0 投票
1 回答
1675 浏览

git - 服务器上的 Git 存储库比具有所有分支的本地克隆大得多

我们目前面临一个奇怪的情况,一个只有 65MB 的本地克隆存储库在服务器上(GitBlit,但这不重要),大小为 12GB。我尝试了不同的想法,这里可能会出错,这里是列表:

  • git ls-tree -r -t -l --full-name HEAD > stats.txt为服务器上的每个分支完成,并收集该信息。
  • cut -c53-60 <filename> | grep -v '-' | awk '{ sum += $1 } END { print sum }'用do 总结所有提交的所有文件大小来分析结果。
  • 结果我们得到了 ~ 150 MB

所以我们没有发现任何包含大文件的提交。

我的本地目录.git/objects/pack有一个当前 17MB 的包文件(在 GC 之后,之前是 21MB)。服务器上的包文件当前大小为 12 GB。

我已经以正常方式克隆了存储库:git clone https://myserver.mycompancy.com/gitblit/r/projectID/projectID.git并获得了本地副本。可以肯定的是,我当时git fetch --all没有改变。

那么我们可以做些什么来找到服务器上的包文件大得多的原因呢?GitBlit 有一个自动 GC 运行,它将打包超过 7 天的松散对象。


更新:我已按照建议在git verify-pack -v本地克隆和服务器上执行命令,以下是结果(仅作为统计数据):

  • 结果行
    • 本地:60,156
    • 服务器:16,456,844

因此,服务器上的包文件要长一个数量级(约 270 倍),这仅说明了包中的差异。下一步应该如何找到更多行的原因?统计数据的某些方面是否更有趣?

0 投票
1 回答
3587 浏览

git - Jenkins 和 GitBlit 的集成

有没有办法配置 Jenkins 和 GitBlit,以便在将新代码推送到 git 时自动运行构建?

我听说过在 GitBlit 中使用 hook 和 post-jenkkins 脚本并在 Jenkins 中配置“轮询 SCM”,但也许还有更复杂的配置?

非常感谢。

0 投票
1 回答
697 浏览

git - 使用 SSH 而不是 HTTP 访问 GitBlit 存储库

我正在使用 GitBlit 设置一个新服务器。默认情况下,它应该创建和管理可通过 ssh、端口 29418 访问的存储库。例如:ssh://user@gitblit.mycompany.com:29418/repo.git

但是新的 GitBlit 迫使我在创建的每个 repo 中都使用 HTTP(无论其权限策略如何)。访问它的唯一方法是通过 HTTP http://user@gitblit.mycompany.com/r/repo.git

我在 Apache 后面的 Tomcat6 下(作为默认 webapp,在 ROOT 目录下)有 GitBlit 1.7.7 战争。以前在本地 VM(都是 Centos6.7)上安装时,相同的设置对我有用。

我已经迷路了。不能使用 SSH 并且不知道如何摆脱 repo 路径中的 /r/ 。是否可能是由 jk_module 引起的,我用它来连接 tomcat 和 apache 而不是 VM 中的代理?

我的 .properties:

0 投票
0 回答
193 浏览

git - Intellij 询问每个项目推/拉的 ssh 密码

我使用 IntelliJ 的 git 插件进行项目版本控制。

从昨天开始,每次我推送文件或拉取项目时,IntelliJ 都会要求我为每个文件输入密码。我认为我在某处错过了点击并更改了 IntelliJ/Project 的配置,但我不知道是什么。

在此处输入图像描述

我怎样才能摆脱这条消息并像昨天一样只输入一次密码?

我已经在我的 ~/.ssh/ 文件夹中生成了一个公共 ssh 密钥,并将它输入到我的 GitBlit 配置文件中。

0 投票
1 回答
388 浏览

ssl-certificate - 如何为 gitblit 服务器创建证书?

我使用gitblit服务器。

我可以使用: 访问它https://localhost:8443,但是当访问https://192.168.10.1:8443我的 PC 的 IP 地址时,我看到了SSL Error

有人可以说明我可能做错了什么吗?

0 投票
1 回答
677 浏览

git - 从 gitblit 克隆返回 503

每当我尝试从 gitblit 1.7.1(在 Windows Server 2008 上运行)克隆存储库时,都会收到 503 错误。但是,如果我在服务器本身上运行命令,即使使用相同的 URL,也不会发生这种情况:

不同的机器:

在同一台服务器上:

上次我遇到类似问题是 scm-server,它在生成“bash”进程时遇到问题,但我无法确定这是否是同一个问题。

即使我将日志记录设置为 DEBUG(在 gitplit 和 log4j 属性文件中),我也看不到 gitblit 日志文件中的任何错误。我还能在哪里检查问题所在?

0 投票
1 回答
642 浏览

git - GitBlit 上的 Git 存储库返回以下错误“请求的 URL 返回错误:403”

我已获得访问由开发机构托管的私有存储库的权限。我已获得对 repo 的读取权限。他们为存储库运行的软件是GitBlit。我想在我的 Mac 上克隆 repo,所以我在终端上触发以下命令:

git clone https://my-username@git.agency 's-name.com/r/some_string/project_name.git

我已经使用浏览器登录到他们的系统并查看了我的项目及其提交历史。但是当我在终端上使用上述命令进行克隆时,它会询问密码,但我在屏幕上得到以下输出:

致命:无法访问' https://my-username@git.agency 's-name.com/r/some_string/project_name.git':请求的 URL 返回错误:403

信息

我知道有很多关于 SO 的问题试图解决这个问题,但它们都与 GitHub 相关,并解决了他们必须通过更改 .git/config 文件中的信息将源推送到 github 的问题。我没有那个选项,因为我一开始就没有源代码(我想下载它。)

更多信息

  1. 我已正确输入密码和用户名。我已经试过很多次了:|

假设 :

我假设提供“读取访问权限”意味着我可以将代码拉到我这边,但不能将代码推回他们那边的仓库。

问题是我无法找到这个问题的解决方案,因为关于 SO 的信息与 GitHub 相关,而不与在gitBlit上私有托管的某些私有存储库相关

0 投票
1 回答
290 浏览

linux - SSH 守护进程 (NIO2) 不再启动

我有两个在 jetty 版本9.2.11下运行 gitblit 的 VM 。两者都在 ubuntu 服务器 14.04中使用 java 8(最新更新"1.8.0_77" )。

我注意到的唯一区别是内核版本

其中之一是

2.6.32-042stab111.12 #1 SMP Thu Sep 17 11:38:20 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux(我们称之为服务器 1)

另一个是

2.6.32-042stab113.21 #1 SMP Wed Mar 23 11:05:25 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux(我们称之为服务器 2)

在服务器 1 上,一切正常。

但是在服务器 2 上,gitblit 的上下文没有启动和运行。

日志中的最后一条记录是:

之后,jetty 的服务失败,上下文不可用。该应用程序将永远保持 STARTING 状态。

我尝试重新安装 ssh 服务器和客户端,但没有成功。

有人可以帮我吗?

问候

0 投票
1 回答
930 浏览

jenkins - Jenkins GitBlit 集成

我正在使用 Jenkins、GitBlit 集成为我的公司执行 POC。

我已经安装了 GitBlit & Jenkins 并按照以下步骤操作

  1. 安装 Jenkins 和 GitBlit
  2. 使用 authority.cmd 生成自签名证书以使用我的 IP 地址
  3. 在 gitblit 中创建了一个 ruby​​ cucumber 项目
  4. 在编辑 -> 接收选择 GitBlit 存储库中添加了 jenkins 用于预接收脚本
  5. 在 gitblit-1.7.1\data\groovy 我添加了我的 jenkins,它再次托管在 localhost

这是我的网址

  1. 在詹金斯,我创建了自由式项目
  2. 在源代码管理中添加repo url

我在这里遇到问题 jenkins 无法连接,下面是错误消息和屏幕截图

詹金斯错误信息