Wow, that is a super write-up on SSH and clj! I would contribute 2 tiny tips:
git and jsch were reading ~/.ssh/config and coming to different conclusions about the HostKeyAlgorithms. The HostKeyAlgorithms statement said, "HostKeyAlgorithms +...". In effect, jsch may have ignored the "+", which would be a defect, but achieving the correct effect would require jsch to know OpenSSH's defaults, which may be out of the question. In a word, using "+" is asking for trouble. Of course, once "+" is there, you would not even consider changing it, lest other things break. So... ssh reached the git server OK. Evidently, ssh was satisfied with known_hosts. In the relevant known_hosts entry, I spotted the name of the algorithm ssh used. I copied that algorithm name onto the "HostKeyAlgorithms +..." declaration (it hadn't been there). Then clj reached the git server. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.