Как сохранить имя пользователя и пароль с Подвижным?

Попробуйте использовать решение, предоставленное Google (поддержка библиотеки) EditText с TextInputlayout

267
задан ЯegDwight 1 December 2012 в 14:05
поделиться

4 ответа

Вы можете создать раздел авторизации в своем .hgrc или Mercurial.ini файл, например:

[auth]
bb.prefix = https://bitbucket.org/repo/path
bb.username = foo
bb.password = foo_passwd

Часть 'bb' - это произвольный идентификатор и используется для сопоставления префикса с именем пользователя и паролем - удобно для управления различными комбинациями имени пользователя и пароля на разных сайтах (префикс)

Вы также можете указать только имя пользователя, тогда вам просто нужно будет ввести свой пароль при нажатии.

Я также рекомендую взглянуть на расширение keyring . Поскольку он хранит пароль в связке ключей вашей системы, а не в текстовом файле, он более безопасен. Он поставляется вместе с TortoiseHg в Windows, и в настоящее время обсуждается возможность распространения его в виде связанного расширения на всех платформах.

325
ответ дан 23 November 2019 в 02:22
поделиться

Используйте расширение брелока для ключей. Добавьте Ниже записи в файл mercurial.ini.

[расширения] mercurial_keyring =

0
ответ дан 23 November 2019 в 02:22
поделиться

Простым взломом является добавление имени пользователя и пароля к 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/

30
ответ дан 23 November 2019 в 02:22
поделиться

Это можно сделать тремя способами: использовать файл .hgrc, использовать ssh или использовать расширение связки ключей


1. БЕЗОПАСНЫЙ способ - обновите ваш файл ~ / .hgrc

Формат, который мне подходит (в моем файле ~ / .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, и, очевидно, ваше имя пользователя и пароль представлены в виде обычного текста - не очень хорошо.


2. Безопасный способ - используйте SSH, чтобы ИЗБЕЖАТЬ использования паролей

Mercurial полностью поддерживает SSH, поэтому мы можем воспользоваться возможностями SSH для входа на сервер без пароля - вы выполняете однократную настройку, чтобы обеспечить себя -сгенерированный сертификат. Это, безусловно, самый безопасный способ делать то, что вы хотите.


Подробнее о настройке входа без пароля можно найти здесь


3.Расширение связки ключей

Если вам нужен безопасный вариант, но вы не знакомы с SSH, почему бы не попробовать это?

Из документации ...

Расширение запрашивает пароль HTTP при первом запросе / нажатии в / из данного удаленного репозитория (точно так же, как это делается по умолчанию), но {{1 }} сохраняет пароль (введенный комбинацией имени пользователя и URL-адреса удаленного репозитория ) в базе данных паролей. При следующем запуске он проверяет имя пользователя в .hg / hgrc, а затем подходящий пароль в базе данных паролей и использует эти учетные данные, если они найдены.

Более подробная информация здесь

168
ответ дан 23 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: