问题标签 [rugged]

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 投票
2 回答
404 浏览

git - #connect 上的 Rugged::NetworkError

我试图实现 fetch 并引发了这个异常:

Rugged::NetworkError:此传输未实现。对不起

我能够检索远程实例:

development我按照自述文件中的指示检索了gem 的版本:

如何访问连接方法?

0 投票
1 回答
118 浏览

ruby - 如何在 ruby​​ 崎岖不平的情况下逐块读取 blob?

我希望能够通过从 Rugged 的​​ blob 中读取数据块来通过 sinatra 流式传输数据。但似乎 blob 不支持 read(),并且 content() 没有偏移量。

0 投票
1 回答
1002 浏览

ruby-on-rails - 尝试使用坚固耐用的 SSH 凭据克隆 github repo 时发生错误

尝试使用 Rugged 克隆远程存储库时,我不断收到错误消息 Failed to authenticate SSH session: Unable to open public key file

我很好地添加了我的 ssh 凭据,但是当我进行克隆时,会发生上述错误。

其中 publickey 和 privatekey 是保存密钥的字符串。

0 投票
1 回答
33 浏览

ruby - 无法访问 hunk 的 new_start、old_start 等属性

我用了很长一段时间的老版本,现在我想升级到最新版本。在开发分支中,我发现大块类属性有问题,例如:old_start、new_start、old_lines、new_lines - 由于缺少访问器(如果我正确理解代码),我无法访问这些属性。早些时候,这些参数包含在 range 属性中,现在它们被移动到单独的变量中,但在 lib/rugged/diff/hunk.rb 中没有相应的访问器:

在 ext/rugged/rugged/rugged_diff_hunk.c 中,我们有:

同样奇怪的是,属性“范围”有一个旧的访问器,但是不再创建这个变量(在检查方法中它总是打印为 nil)。

是否已经有一些计划来解决这个问题,或者它不是一个错误,我应该以其他方式访问大块的 new_start 和 old_start ?

0 投票
0 回答
49 浏览

git - Does Rugged Support .gitattributes?

If so, can someone point me at how to make use of them? I know that libgit2 supports them from this, but I'm not having any luck in my research regarding support within Rugged.

0 投票
1 回答
88 浏览

ruby - 坚固的方法相当于 Grit 的存储库#status

Rugged (v0.19.0) 中是否有与 Grit 等效的方法Repository#status

Repository#status也在 Rugged 中找到了一个,但它不包含我正在搜索的信息*。

*哪些暂存文件有添加,哪些新文件被引入存储库。

0 投票
1 回答
1620 浏览

ruby - 无法使用 Rugged 克隆存储库

使用带有已安装依赖项的 openSUSE 和 Ubuntu,我无法使用Rugged::Repository.clone_at方法克隆远程存储库并收到错误消息:

Rugged::NetworkError:此传输未实现。对不起

编码:

我的 Rails 项目的 Gemfile 包含对 github 存储库的引用,如下所示:

已使用命令安装 gembundle install --path bundle/ 克隆即使使用也不起作用bundle exec rails console

安装的系统包:

  • libssh2, libssh2-devel
  • openssl,libopenssl-devel,libopenssl

在 SO 上已经有类似的问题,但该解决方案不起作用(尽管我认为它适用于 MacOS):Getting Rugged::NetworkError on #connect

0 投票
1 回答
145 浏览

ruby - 为什么通过坚固耐用的第二次提交时文件会被删除?

我想将文本文件存储在 Git 存储库中。我为此使用了 Ruby 坚固的 gem 0.19.0。问题是添加第二个文件f2似乎会自动删除第一个文件f1。我已经隔离了重现此代码的代码(基本上直接来自坚固的 gem 文档的代码):

运行上述代码并克隆创建的裸仓库后,git log --name-status显示第二次提交删除了f1文件。

我该如何解决这个问题,以免弄乱以前存储在存储库中的文件?

0 投票
1 回答
332 浏览

ruby - 使用坚固的 ruby​​ 检查在 git 中暂存的文件

如何检查哪些文件已“暂存”或已更改,但未使用坚固的暂存文件?

0 投票
1 回答
1066 浏览

ruby - 我怎样才能使用坚固耐用的从命令行创建和提交文件?

我正在尝试使用坚固的东西做一些非常简单的事情:创建并提交一个文件,使存储库处于与执行相同的状态:

留下git status印刷

我正在使用改编自坚固性回购自述文件的代码,归结为:

这似乎使存储库处于正确的状态,但是工作目录在一个奇怪的地方,带有git status打印

我不明白 git 认为此时正在发生什么(blah.txt准备删除?)。git reset --hard据我所知,执行将工作目录恢复到所需的状态。

在此先感谢您的帮助。