问题标签 [bonobo]

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 回答
7637 浏览

windows - 使用 Bonobo 在 IIS 上托管的 GIT 问题

我们使用 IIS7 在网络服务器上安装了 Bonobo Git Server。

一切似乎都很好,我们创建了存储库,我们克隆了它们,但是当我们尝试推送时,我们遇到了这个错误:

当我们进行大提交时会发生这种情况,通常是我们的初始提交。

如果我提交类似 readme.txt 的内容,它就可以正常工作。

我们的大部分存储库都是从 SVN 迁移而来的,我们已经使用它大约 2 周了,一切都很顺利,直到我们开始一个新项目并做出重大的初始提交。

通过谷歌搜索错误,我没有找到任何有用的东西。

我还将我的 git.config 修改为:

但这并不能解决我的问题。

非常感谢,

查尔斯

0 投票
2 回答
3639 浏览

windows - Git - 接收后挂钩在远程 Windows 服务器上不起作用

我正在尝试让 git post-receive 挂钩在 Windows 上工作。

我正在使用 Git 1.7.9 (Msysgit),并且在本地有一个仓库,在远程服务器上有一个裸仓库。我可以获取、提交、推送等。我已经设置了一个接收后挂钩,应该将文件检出到工作文件夹(部署过程的一部分),但它似乎不起作用。

这就是我所做的:

  1. 更改文件,暂存并提交
  2. 推送到远程服务器 - 成功
  3. 期待看到回声 - 看不到回声
  4. 检查服务器上的工作文件夹 - 最新文件不存在
  5. 登录到服务器并手动运行挂钩脚本 - 最新文件检出到工作文件夹中。

我改变了钩子,所以它除了回显一条消息之外什么都不做,而且我已经读到我应该在推送后在我的控制台中看到这个。但这没有显示,所以我只能假设钩子没有被触发。

我在处理请求的服务器上使用 git dot aspx 推送 HTTP,并在本地通过 gui 进行推送。在那次失败之后,我尝试了 Bonobo,当通过 gui 或 bash 控制台推送时,钩子不起作用。

我假设有人在某处工作,但经过两天的搜索,我发现所有解决方案都无济于事,或者遇到同样问题的人没有得到解答。

(顺便说一句,我是一个 git 新手)。

干杯。

更新

我开始认为这可能与权限有关——但 Unix 权限,而不是 NTFS。当@eis 提到权限时,我假设为 NTFS。但经过更多挖掘后,Windows 上的 Git 似乎仍在检查 Unix 文件权限。

所以我怀疑问题是接收后文件不可执行,因为当我执行ls -o它时它是 -rw-r--r-- (我相信是 644)。如果我尝试通过 bash 更改它,chmod 777 post-receive然后ls -o权限是相同的。

奇怪的是,一旦我编辑了接收后(使用记事本++),执行位就会被删除。(我以 .bat 结尾的测试脚本确实保留了它的执行位......)

顺便说一句,我登录的用户是文件的所有者(根据ls -o),但我无法设置权限。

现在开始变得很困惑。我错过了一些非常明显的东西吗?

更新 2

既不chmod 777 post-receive也不chmod a+x post-receive工作。我拿了一个新的、干净的 post-receive 文件,将它上传到服务器并检查了权限,它已经执行了。如果我在 Windows 中重命名文件(以删除示例),则会删除执行。如果我在 bash 中mv执行,则保留执行。但是,每当我编辑文件(在 Windows 中或使用 vi 的 bash 中)时,都会删除执行。

那么,现在的问题是为什么在我编辑文件时它会删除执行位?

希望这是最后的障碍,也是它没有执行的原因......

0 投票
2 回答
2355 浏览

git - 在 bonobo git 服务器中,Git 推拉不能“快进”

目前,我有 bonobo git 服务器应该至少在 2 台机器之间“处理同步”。

它工作正常,但最近我遇到了一个大问题,以及与 git 本身相关的第二个问题:

  1. 我不能简单地从每个客户端推送到它而不遇到褪色的“非快进”问题,虽然我相信这是倭黑猩猩和裸服务器的问题,但它的创建者简要地乞求不同

    以下不是复制粘贴,但它是我遇到问题时使用的命令,据我回忆,警告应该与此非常相似:

    /li>
  2. 今天,我什至无法从一个客户获取另一个客户,而不会遇到“非快进”问题。然后我尝试使用镜像选项从它推送到服务器,由于问题 #1,这是唯一可以推送到服务器的选项,并从我的机器上的服务器中拉取。令我惊讶的是,这奏效了!但是现在尝试从另一台机器获取或拉取,问题仍然存在。我的问题是:为什么?!

    以下只是来自Git Extensions的复制和粘贴:

    我实际上已经使用修复了这个问题git fetch -f "client",但我仍然不知道发生了什么。

免责声明:现在我已经要去git-scm.com尝试并详细了解 git 是如何工作的。也许我什至不应该尝试“完全同步所有内容”......

--

编辑:除了明显的“之前未拉动”问题外,我还发现了可能发生这种情况的两个原因,但在我的情况下没有一个帮助解决:rebase用于编辑已经在其他地方复制的过去提交或具有不同名称的相同分支,这master至少必须发生。后面的这个很有意义,除了它有时会起作用,并且在一些推动之后它会停止工作。另外,在获取方面,使用fetch -f,它没有破坏任何分支。所以不是这样。

0 投票
4 回答
12435 浏览

git - RPC 失败结果 22 http 代码 404

我正在使用 Bonobo Git 服务器,一切看起来都很好。我将所有旧 SVN 存储库移至 GIT,即使使用 +760 提交的大型存储库(约 3.5 GB),“git svn clone”和“git push”也工作得很好。

但不是一个很小的存储库:它只有 3Mb(未压缩)和 1 次提交。我总是得到的信息是:

我已经按照这里的建议更改了 bonobo webconfig,并且我已经执行了这个配置命令

那么,有人有其他线索吗?

0 投票
1 回答
7492 浏览

asp.net - 本地 Git 服务器设置(使用 bonobo)

我正在尝试将 Bonobo Git 服务器设置为在集中式服务器上使用 github。我已按照他们文档中的说明进行操作。在按照他们的描述完成所有操作后,当我尝试访问 Bonobo 的 git 服务器网页时,出现以下错误。由于我是 Asp.Net 的新手,我无法完全理解问题所在。

在此处输入图像描述

谁能指导我,是什么导致了这个错误,我该如何解决?另外,如果您能告诉我您尝试过的其他更好的本地设置 Git 服务器,我们将不胜感激。

0 投票
2 回答
49368 浏览

git - 在 Git 中找不到远程 ref HEAD

我在 Windows 7 上安装了 bonobo git 服务器。

我通过那个倭黑猩猩创建了一个新的存储库“SFK”。

然后我克隆成这样:

一切正常。

位当我尝试使用

它给出了这个错误

我哪里错了?我是这个 git 和 bonobo 的新手。请建议如何纠正这个问题。

更新:

我在推后试过这个。

有效。

0 投票
1 回答
358 浏览

c# - 克隆 Git 存储库抛出 ArithmeticException

我们正在使用 Bonobo Git Server 来托管一些内部 git 存储库。尝试检查我们的一个存储库时,我们收到此错误:

RPC 失败;结果 = 22,HTTP 代码 = 500

致命:远端意外挂断

在 Windows 事件查看器中,它会记录以下消息:

如果我在本地调试 Bonobo,在 C# 中不会引发异常;它来自git进程的外部。代码utlizes像这样Process运行git.exe

传递给 git 的命令参数是:

上传包 --stateless-rpc D:\PathToRepos\MyRepo

如果我在git.exe命令提示符下使用 clone 命令运行,项目会正确克隆(带有 警告templates not found

我认为这是 C# 和 git 流式传输到Response.OutputStream.

0 投票
1 回答
2250 浏览

git - Git 克隆时提供凭证

我正在使用 Bonobo.Git.Server 作为我的 Git Repo 服务器。

我如何传递凭据来克隆 repo?下面是我使用的 c# 代码。但我不断收到此错误,

ERROR_libgit2 引发错误。类别 = 无效(错误)。无法解析支持的身份验证方案:操作标识符无效。

顺便说一句,可以发送当前登录窗口凭据吗?

0 投票
0 回答
1292 浏览

git - Git新的远程分支

我试图在 git 中创建一个新分支。新分支名称为“1.0.0”。为什么我将它推送到远程后,分支显示变为'1.0.0.x-dev'。为什么要在后面添加“x-dev”?我怎样才能让它成为远程存储库上的原始名称“1.0.0”?

谢谢。

0 投票
1 回答
323 浏览

git - 远程 Git 分支授权

我正在使用 Bonobo Git Server 来托管我的远程 git。是否可以将某些分支锁定在存储库中,以便只能通过授权人员提交?其他人可以在存储库上创建自己的分支并对其进行处理,但不能在已锁定的分支上创建。

谢谢你。