问题标签 [ls-remote]

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

git - “git ls-remote”是只读操作吗?

我们计划在git ls-remote <repository> [<refs>…]没有任何附加参数的情况下同时使用几乎任何其他 Git 操作。我正在寻找一个ls-remote只读的确认,所以它不能破坏任何其他操作。

0 投票
1 回答
1876 浏览

git - 使用 git repo url 检查存储库是否存在

我在谷歌搜索过,他们说“git ls-remote git-url”可以说明 git repo 是否存在。

但是我在使用这个命令检查 github 不存在的 https git url 时遇到了问题。

例如,当我运行以下命令时,它需要输入用户名和密码。

我只想检查repo是否存在,我在ruby代码中调用“git ls-remote”命令,那么如何跳过这个自动shell提示?

0 投票
3 回答
153801 浏览

git - 如何检查对远程 Git 存储库的写入权限(“我可以推送吗?”)

我正在构建一个(有些有限的)Git 客户端。要设置存储库,请输入远程存储库的 URL。我想检查用户是否具有对该存储库的读+写访问权限。如果没有,我会显示一个身份验证对话框。

我检查“读取”访问git ls-remote <url>权限。

是否有类似的方法来检查“写入”访问权限,而无需先克隆存储库?(我知道我可以git clone <url>然后git push --dry-run

0 投票
1 回答
2643 浏览

git - 如何在远程使用 git merge-base?

如何 在不签出的情况下在远程存储库上使用merge-basewith ?Git使用ls-remote效果很好,例如用于确定这样的分支:

文档不包含任何线索,是否可以使用merge-basewith ls-remote。也许也可以使用替代方法merge-base来找到分支/提交的共同祖先。

目前,我必须在本地签出存储库,这对于大型项目来说需要很多时间。

0 投票
1 回答
1223 浏览

linux - Git ls-remote 未在 RHEL 中返回数据

我们正在开发一个项目,其中所有开发环境都使用 Vagrant 运行 Ubuntu 14.04 实例。我们的 CI 构建和部署服务器正在运行 RHEL 6.5。我们正在使用 DUO 构建 Nodejs 组件,并且在构建时,我们以编程方式从 git url 克隆依赖项。我们发现这在 Ubuntu 上一直有效,但在 RHEL 上挂起。当我们仔细观察时,我们发现以下命令有问题:

当它在我们的构建服务器实例上运行时,它不会返回任何数据,但在我们的 Ubuntu 上运行良好。

为了调试,我在云中使用了一个 RHEL 实例,发现我可以通过将 RHEL 随附的 1.7.x 版本的 git 升级到 1.9.4 来解决问题。但这不适用于构建实例。我看不出这两个实例的 git 配置有什么不同。由于我没有定期访问构建服务器的权限,因此我找到了一个 Centos 映像,可以在其中重现该问题。我已经剥离了它和我的 ubuntu 映像上的 git config 设置,因此它们是相同的。我看不出是什么导致了问题。

有任何想法吗?

0 投票
1 回答
13240 浏览

git - Git https:// repository not found though it exists

I have a private repo on github. It's location was changed.

I tried changing the remote but I wasn't able to push anymore.

gave me this

remote: Repository not found.
fatal: repository 'https://github.com/xxxxx/xxxxx.git/' not found

I upgraded git from 1.9.5 to 2.2.1 to see if it would help

After the upgrade I did a new ls-remote on the repository and it asked to accept a new certificate. I did.

This didn't remove the problem

Doing a ls-remote on the SSH URL url though works perfectly So I fixed the problem by adding the SSH URL as remote origin

Why the https:// url is Not found keeps me puzzled. Anyone has any idea?

0 投票
0 回答
66 浏览

git - 如何在git中获取远程分支信息

我们有 git ls-remote --heads 命令来列出在远程存储库中创建的分支

有什么方法可以获取分支信息(如分支创建日期、作者)

例如:我希望输出是,

分支 1 12/02/2013 用户 1

请提出宝贵的意见..

0 投票
4 回答
5349 浏览

git - git ls-remote 返回“致命:没有远程配置来列出来自的引用。”

结果是

我定义了遥控器

结果是

0 投票
0 回答
637 浏览

git - ls-remote 通过 jenkins 轮询 git 服务器时导致超时并返回错误代码 -1

我正在尝试配置 Jenkins 服务器(1.656 版)以触发构建提交通知,但在 Jenkins 收到通知后安排或触发的每个轮询都会超时:

server 和 slave 都在 Windows 上运行,使用 git for windows 应用程序。每个作业都会发生错误:3 个在同一个存储库的不同分支上工作,另一个在另一个存储库上工作,放置在同一个 Bonobo 服务器上,通过 HTML 访问。

此外,如果我尝试从我自己的 PC(而不是从属)或服务器执行命令,即使我设置了我的计算机和存储库未知的用户名,它也会正确执行。

我注意到的另一件奇怪的事情是,凭据似乎可能是导致此问题的原因,因为将作业配置更改为错误的用户会导致相同的错误。我无法访问从站本身,并且通过 Jenkins 的脚本控制台启动上面执行的命令不会返回任何行(我猜是另一个超时?)。我还尝试查看git config --list它,其中包含:

最后,我不知道它是否与这个问题有关,但是当我在自己的计算机上使用 curl 尝试在 Jenkins 服务器上执行 notifyCommit 时,它会使用给定的存储库找到作业,但会说No Git consumers using SCM API plugin for : <myrepo.git>,即使轮询仍在启动通过此通知。

是否有与 git 插件一起挂起的 SSH 的链接?如果我没记错的话,使用 url 访问应该不会导致这个问题,对吧?另外,我想有一个地方保存了我不知道的凭据?

谢谢你们的帮助。

0 投票
1 回答
75 浏览

git - 是否可以检查是否可以使用远程命令从同一仓库中的另一个 git 标签访问 git 标签?

是否可以通过远程 git 命令检查是否可以从 repo 中的另一个 git tag/commit 访问 git tag/commit,即无需克隆代码。

我可以使用 git rev-list 或 git merge-base 在本地完成。我尝试使用 git ls-remote,但无法这样做。