克隆到基目录 git@bitbucket.org:myapp/configurations.git 时出错,无法发送频道请求

Posted

技术标签:

【中文标题】克隆到基目录 git@bitbucket.org:myapp/configurations.git 时出错,无法发送频道请求【英文标题】:Error occured cloning to base directory git@bitbucket.org:myapp/configurations.git failed to send channel request 【发布时间】:2022-01-15 13:26:30 【问题描述】:

当我尝试将 spring cloud config 连接到 bitbucket repo 时出现以下错误。

.c.s.e.MultipleJGitEnvironmentRepository : Error occured cloning to base directory.

org.eclipse.jgit.api.errors.TransportException: git@bitbucket.org:myapp/configurations.git: failed to send channel request
        at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:224) ~[org.eclipse.jgit-5.12.0.202106070339-r.jar:5.12.0.202106070339-r]
        at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:303) ~[org.eclipse.jgit-5.12.0.202106070339-r.jar:5.12.0.202106070339-r]
        at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:178) ~[org.eclipse.jgit-5.12.0.202106070339-r.jar:5.12.0.202106070339-r]
Caused by: com.jcraft.jsch.JSchException: failed to send channel request
        at com.jcraft.jsch.Request.write(Request.java:65) ~[jsch-0.1.55.jar:na]
        at com.jcraft.jsch.RequestEnv.request(RequestEnv.java:52) ~[jsch-0.1.55.jar:na]
        at com.jcraft.jsch.ChannelSession.sendRequests(ChannelSession.java:222) ~[jsch-0.1.55.jar:na]
        at com.jcraft.jsch.ChannelExec.start(ChannelExec.java:41) ~[jsch-0.1.55.jar:na]
        at com.jcraft.jsch.Channel.connect(Channel.java:152) ~[jsch-0.1.55.jar:na]
        at org.eclipse.jgit.transport.JschSession$JschProcess.<init>(JschSession.java:159) ~[org.eclipse.jgit.ssh.

我不知道消息是什么意思频道请求。这些是我的 yml 设置

spring:
  cloud:
    config:
      server:
        git:
          uri: git@bitbucket.org:myapp/configurations.git
          default-label: main
          clone-on-start: true
          ignore-local-ssh-settings: true
          privateKey : |
                       -----BEGIN RSA PRIVATE KEY-----
                       **************************************
                       **************************************
                       -----END RSA PRIVATE KEY-----

我需要在频道的 yml 文件中设置一些东西吗

【问题讨论】:

【参考方案1】:

尝试在您的网址前面插入ssh:\\,使其成为uri: ssh://git@bitbucket.org:myapp/configurations.git

【讨论】:

谢谢,但你知道 jgit,如果他们能让生活变得更艰难,他们会将 ssh://git@bitbucket.org:myapp/configurations.git 处理成 ssh:////git@bitbucket。 org:myapp/configurations.git 然后抛出一个uri异常,【参考方案2】:

检查 URI 是否正确。就我而言,这是完全错误的。

【讨论】:

它是正确的。对于一个有很多活动部件的应用程序,文档有点儿乱七八糟。 其他的和我的一样吗。我是否在我的 yml 中遗漏了你所拥有的任何内容。

以上是关于克隆到基目录 git@bitbucket.org:myapp/configurations.git 时出错,无法发送频道请求的主要内容,如果未能解决你的问题,请参考以下文章

使用 bitbucket 存储库在 Bower 中创建包

存储库访问被拒绝。通过部署密钥访问是只读的

karma config将文件移动到基 目录

Heroku 上的 NPM 私有 git 模块

Linux:将 100 万个文件移动到基​​于前缀创建的文件夹中

在作曲家中执行 git clone 失败