Назад | Перейти на главную страницу

Есть ли `svn up` с использованием` https + ssh: // `?

У меня есть учетная запись на сервере Linux. Давным-давно я установил SSH-ключ для входа в систему. Раньше это работало и продолжает работать до сих пор. Прямо сейчас, после того, как я вхожу на сервер с моими ключами SSH, я попытался выпустить $ passwd, но я получил Error: account is locked.

Проблема в том, что на сервере работает служба SVN. В svn info использует https URL. Раньше я мог svn up с моего домашнего компьютера и использовать пароль моей учетной записи сервера для аутентификации (фактический пароль учетной записи, а не мой пароль ключа SSH). Прямо сейчас, когда я выдаю svn up он отказывается от моего пароля. Я думаю, что срок действия моего пароля на сервере истек (или он заблокирован, как в сообщении об ошибке в предыдущем абзаце).

Однако я не могу продлить аккаунт. Я застрял с тем фактом, что могу войти в систему по SSH с моей парой ключей (даже если срок действия моего пароля / учетной записи истек), но я не могу обновить репозиторий SVN, потому что URL-адрес https:// не svn+ssh:// (последний не работает).

Есть ли (бэкдор) способ успешно сделать svn up используя мою пару ключей (в https+ssh:// fashion), например, я могу аутентифицироваться, используя мою пару ключей, а не учетные данные моей (просроченной) учетной записи?

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

Тем не менее, вы можете переключиться на svn+ssh протокол через svn relocate, предполагая, что svn+ssh протокол действительно работает для доступа к репо:

svn relocate svn+ssh://username@host/path/to/repo

Но если у вас нет изменений, ожидающих фиксации, и если репо не слишком велико, вероятно, проще всего просто выполнить новую проверку.