У меня есть учетная запись на сервере 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
Но если у вас нет изменений, ожидающих фиксации, и если репо не слишком велико, вероятно, проще всего просто выполнить новую проверку.