Синтаксис gradle-ssh-plugin ssh.settings в Котлине

Я пытаюсь настроить плагин gradle-ssh в моем build.gradle.kts в Котлине.

Я нашел эту проблему, которая мне очень помогла. Все работает нормально, пока я помещаю записи известных хостов в стандартное расположение плагина.knownHosts: new File("${System.properties['user.home']}/.ssh/known_hosts"),.

Но я хочу настроить другое местоположение для этого файла, так как хочу поместить его в репозиторий git.

Но что бы я ни ставил в настройках, все равно используется стандартное расположение. Я пробовал следующие способы:

      tasks.create("deploy") {

        val myServer = Remote(
                mapOf<String, String>(
                        "host" to "192.168.1.1",
                        "user" to "username",
                        "password" to "password"))


        doLast {

            ssh.run(delegateClosureOf<RunHandler> {
                settings(
                        delegateClosureOf<PerServiceSettings>{
                            mapOf(
                                    "knownHosts" to AllowAnyHosts.instance,

                                    )
                        }
                )
                session(
                        myServer,
                        delegateClosureOf<SessionHandler> {
                    put(
                            hashMapOf(
                                    "from" to "${project.rootDir}/deploy",
                                    "into" to "/home/username/"))
                })
            })
        }

    }

и

      tasks.create("deploy") {

        val myServer = Remote(
                mapOf<String, String>(
                        "host" to "192.168.1.1",
                        "user" to "username",
                        "password" to "password"))
        ssh.settings (
                    delegateClosureOf<GlobalSettings>{
                        mapOf(
                                "knownHosts" to AllowAnyHosts.instance,

                        )
                    }
            )


        doLast {

            ssh.run(delegateClosureOf<RunHandler> {

                session(
                        myServer,
                        delegateClosureOf<SessionHandler> {
                    put(
                            hashMapOf(
                                    "from" to "${project.rootDir}/deploy",
                                    "into" to "/home/username/"))
                })
            })
        }

    }

1 ответ

      val myServer = Remote(
                mapOf<String, String>(
                        "host" to "192.168.1.1",
                        "user" to "username",
                        "password" to "password"
                        "knownHosts" to AllowAnyHosts.instance                       ))

переместите конфигурацию в Remote,

Другие вопросы по тегам