问题标签 [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.
git - “git ls-remote”是只读操作吗?
我们计划在git ls-remote <repository> [<refs>…]
没有任何附加参数的情况下同时使用几乎任何其他 Git 操作。我正在寻找一个ls-remote
只读的确认,所以它不能破坏任何其他操作。
git - 使用 git repo url 检查存储库是否存在
我在谷歌搜索过,他们说“git ls-remote git-url”可以说明 git repo 是否存在。
但是我在使用这个命令检查 github 不存在的 https git url 时遇到了问题。
例如,当我运行以下命令时,它需要输入用户名和密码。
我只想检查repo是否存在,我在ruby代码中调用“git ls-remote”命令,那么如何跳过这个自动shell提示?
git - 如何检查对远程 Git 存储库的写入权限(“我可以推送吗?”)
我正在构建一个(有些有限的)Git 客户端。要设置存储库,请输入远程存储库的 URL。我想检查用户是否具有对该存储库的读+写访问权限。如果没有,我会显示一个身份验证对话框。
我检查“读取”访问git ls-remote <url>
权限。
是否有类似的方法来检查“写入”访问权限,而无需先克隆存储库?(我知道我可以git clone <url>
然后git push --dry-run
)
git - 如何在远程使用 git merge-base?
如何 在不签出的情况下在远程存储库上使用merge-base
with ?Git
使用ls-remote
效果很好,例如用于确定这样的分支:
该文档不包含任何线索,是否可以使用merge-base
with ls-remote
。也许也可以使用替代方法merge-base
来找到分支/提交的共同祖先。
目前,我必须在本地签出存储库,这对于大型项目来说需要很多时间。
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 设置,因此它们是相同的。我看不出是什么导致了问题。
有任何想法吗?
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 checked the spelling and it was correct.
- I was able to open the url in the browser
- I have sufficient rights on the repo.
- I could clone every other repo by https
- I removed origin with
git remove origin https://github.com/xxxx/xxxxx.git - re-added it with
git add origin https://github.com/xxxxx/xxxxx.git - I did a
git remote set-url origin https://github.com/xxxxx/xxxxx.git
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?
git - 如何在git中获取远程分支信息
我们有 git ls-remote --heads 命令来列出在远程存储库中创建的分支
有什么方法可以获取分支信息(如分支创建日期、作者)
例如:我希望输出是,
分支 1 12/02/2013 用户 1
请提出宝贵的意见..
git - git ls-remote 返回“致命:没有远程配置来列出来自的引用。”
结果是
我定义了遥控器
结果是
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 访问应该不会导致这个问题,对吧?另外,我想有一个地方保存了我不知道的凭据?
谢谢你们的帮助。
git - 是否可以检查是否可以使用远程命令从同一仓库中的另一个 git 标签访问 git 标签?
是否可以通过远程 git 命令检查是否可以从 repo 中的另一个 git tag/commit 访问 git tag/commit,即无需克隆代码。
我可以使用 git rev-list 或 git merge-base 在本地完成。我尝试使用 git ls-remote,但无法这样做。