capistrano / sshkit

A toolkit for deploying code and assets to servers in a repeatable, testable, reliable way.
MIT License
1.13k stars 253 forks source link

Explicitly require base64 to fix missing constant with net-ssh 7.2.2+ #532

Closed mattbrictson closed 3 months ago

mattbrictson commented 3 months ago

sshkit needs Base64 for its implementation of the known hosts file parser.

Before, we were relying on net-ssh to load Base64 for us. But starting in net-ssh 7.2.2 (which was yanked), net-ssh no longer depends on the base64 gem. That means sshkit can no longer assume it will be present and loaded.

This PR fixes compatibility with net-ssh 7.2.2+ by doing the following:

Fixes #531