Попробуйте использовать решение, предоставленное Google (поддержка библиотеки) EditText с TextInputlayout
Вы можете создать раздел авторизации в своем .hgrc
или Mercurial.ini
файл, например:
[auth]
bb.prefix = https://bitbucket.org/repo/path
bb.username = foo
bb.password = foo_passwd
Часть 'bb' - это произвольный идентификатор и используется для сопоставления префикса с именем пользователя и паролем - удобно для управления различными комбинациями имени пользователя и пароля на разных сайтах (префикс)
Вы также можете указать только имя пользователя, тогда вам просто нужно будет ввести свой пароль при нажатии.
Я также рекомендую взглянуть на расширение keyring . Поскольку он хранит пароль в связке ключей вашей системы, а не в текстовом файле, он более безопасен. Он поставляется вместе с TortoiseHg в Windows, и в настоящее время обсуждается возможность распространения его в виде связанного расширения на всех платформах.
Используйте расширение брелока для ключей. Добавьте Ниже записи в файл mercurial.ini.
[расширения] mercurial_keyring =
Простым взломом является добавление имени пользователя и пароля к URL-адресу push в файле .hg / hgrc
вашего проекта:
[paths]
default = http://username:password@mydomain.com/myproject
( Обратите внимание, что таким образом вы сохраняете пароль в виде обычного текста)
Если вы работаете над несколькими проектами в одном домене, вы можете добавить правило перезаписать в свой ~ / .hgrc
файл, чтобы избежать повторения этого для всех проектов:
[rewrite]
http.//mydomain.com = http://username:password@mydomain.com
Опять же, поскольку пароль хранится в виде обычного текста, я обычно сохраняю только свое имя пользователя.
Если вы работаете в Gnome, я объясню, как интегрировать Mercurial и Gnome Keyring здесь:
http://aloiroberto.wordpress.com/2009/09/16/mercurial-gnome-keyring-integration/
Формат, который мне подходит (в моем файле ~ / .hgrc), таков
[ui]
username=Chris McCauley <chris.mccauley@mydomain.com>
[auth]
repo.prefix = https://server/repo_path
repo.username = username
repo.password = password
Вы можете настроить столько репозиториев, сколько захотите, добавив больше троек префиксов, имя пользователя, пароль с добавлением уникального тега.
Это работает только в Mercurial 1.3, и, очевидно, ваше имя пользователя и пароль представлены в виде обычного текста - не очень хорошо.
Mercurial полностью поддерживает SSH, поэтому мы можем воспользоваться возможностями SSH для входа на сервер без пароля - вы выполняете однократную настройку, чтобы обеспечить себя -сгенерированный сертификат. Это, безусловно, самый безопасный способ делать то, что вы хотите.
Подробнее о настройке входа без пароля можно найти здесь
Если вам нужен безопасный вариант, но вы не знакомы с SSH, почему бы не попробовать это?
Из документации ...
Расширение запрашивает пароль HTTP при первом запросе / нажатии в / из данного удаленного репозитория (точно так же, как это делается по умолчанию), но {{1 }} сохраняет пароль (введенный комбинацией имени пользователя и URL-адреса удаленного репозитория ) в базе данных паролей. При следующем запуске он проверяет имя пользователя в .hg / hgrc, а затем подходящий пароль в базе данных паролей и использует эти учетные данные, если они найдены.
Более подробная информация здесь