相关疑难解决方法(0)

Java中字符串'\n'和'\ r'之间有什么区别?

在Java中,换行符和回车符似乎都显示出相同的效果.

char文字\n\rJava 之间的实际差异是什么?


请注意,上面询问的是\n 字符,而不是newLine()函数BufferedWriter,因此这个问题无关.

java newline carriage-return

65
推荐指数
5
解决办法
16万
查看次数

JSch 的公钥身份验证失败,但使用相同的密钥使用 OpenSSH

我正在尝试使用 Kotlin + JSch 建立 SSH 连接,但失败并显示

\n
\n

com.jcraft.jsch.jSchException:身份验证失败

\n
\n

采取的步骤:

\n
    \n
  1. ssh-keygen -t rsa -m PEM使用(OpenSSH 版本OpenSSH_8.2p1:)生成 SSH 密钥对
  2. \n
  3. 将生成的内容追加id_rsa.pub/home/username/.ssh/authorized_keys服务器上的文件中
  4. \n
  5. 在终端中测试连接:ssh -i /path/to/id_rsa username@example.host.com\xe2\x80\x93 工作正常
  6. \n
  7. 执行以下 Kotlin 代码:
  8. \n
\n
import com.jcraft.jsch.JSch\n\nconst val USER = "username"\nconst val HOST = "example.host.com"\nconst val IDENTITY = "/path/to/id_rsa"\n\n\nfun main() {\n    val jsch = JSch().apply {\n        addIdentity(IDENTITY)\n        setKnownHosts("/path/to/known_hosts")\n    }\n\n    jsch.getSession(USER, HOST)\n        .connect()\n}\n
Run Code Online (Sandbox Code Playgroud)\n

...失败但有异常:

\n
import com.jcraft.jsch.JSch\n\nconst val USER …
Run Code Online (Sandbox Code Playgroud)

java ssh jsch kotlin private-key

8
推荐指数
1
解决办法
2万
查看次数

运行`sbt new`时验证失败

这是迄今为止的成绩单:

$ sbt new lagom/lagom-scala.g8
[info] Loading global plugins from /Users/abrahma/.sbt/1.0/plugins
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)

ssh://git@github.com/lagom/lagom-scala.g8.git: Auth fail
Run Code Online (Sandbox Code Playgroud)

我已经通过 GitHub 验证了身份验证:

$ ssh -T git@github.com
Hi agam! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

还验证了我可以访问相关存储库(即我可以在单独的位置执行以下操作):

git clone ssh://git@github.com/lagom/lagom-scala.g8.git
Run Code Online (Sandbox Code Playgroud)

编辑: fwiw 我能够解决这里的任何根本原因:

git clone ssh://git@github.com/lagom/lagom-scala.g8.git
g8 file:///Users/abrahma/tmp/lagom-scala.g8
Run Code Online (Sandbox Code Playgroud)

sbt giter8

7
推荐指数
1
解决办法
392
查看次数

无法使用 Netbeans 12 中的团队 -> Git -> 克隆向导使用 SSH 连接到 github 存储库

我\xe2\x80\x99m 在 Windows 上运行 Apache Netbeans 12,并且我\xe2\x80\x99m 很难使用 SSH 连接连接到我的 github 存储库。\n我强烈地感觉到,这对于 Netbeans 用户来说一直是一个问题很长一段时间。\n到目前为止我\xe2\x80\x99已经尝试过:

\n
    \n
  • 我在 Cygwin 中安装了 openSSH,用于在\nNetbeans 中运行终端。这允许我使用 ssh-agent。
  • \n
  • 我尝试运行 ssh-agent 并添加与我的 Git 存储库中的公钥匹配的相关私钥\n。
  • \n
  • 我使用 git bash 和独立的 Cygwin shell 克隆此存储库没有遇到任何问题(现在我已经运行了 ssh-agent),但是 Netbeans 中的 Team->Git->Glone 向导给了我以下连接错误:
  • \n
\n

在此输入图像描述

\n

ssh openssh github ssh-agent netbeans-12

5
推荐指数
1
解决办法
1705
查看次数

Jenkins SSH 步骤无效的私钥

我正在尝试使用 jenkins 和SSH Pipeline Steps插件运行 ssh 部署。我在 MacOS 上使用 openssh 创建了一个 ssh 密钥。

ssh-keygen -m PEM
Run Code Online (Sandbox Code Playgroud)

然后我使用ssh-copy-id. 使用我的命令行登录效果很好。在 Jenkins 中,我创建了一个新的秘密。詹金斯截图

我的管道步骤看起来像这样

stage("Deploy to docker host") {
    steps {
        script {
                withCredentials([sshUserPrivateKey(
                credentialsId: "docker-jenkins", 
                keyFileVariable: 'sshKey',
                usernameVariable: 'sshUser'
            )]) {
                def remote = [:];
                remote.name = 'docker-host';
                remote.host = '127.0.0.1';
                remote.user = sshUser; 
                remote.identity = sshKey;
                remote.allowAnyHosts = true;

                sshCommand remote: remote, command: "ls -lrt"
            } 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行管道时,我得到以下输出。

Executing command on 01-de.docker[127.0.0.1]: ls -lrt sudo: …
Run Code Online (Sandbox Code Playgroud)

java ssh jenkins

2
推荐指数
1
解决办法
1068
查看次数