Синтаксис 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,