mercurial_keyring.

extensão keyring mercurial
Baixe Agora

mercurial_keyring. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Marcin Kasperski
  • Site do editor:
  • http://bitbucket.org/Mekk/

mercurial_keyring. Tag


mercurial_keyring. Descrição

Extensão de chaveiro mercurial Mercurial_Keyring é uma extensão mercurial que pode ser usada para economizar com segurança as senhas de autenticação HTTP e SMTP em bancos de dados de senha (GNOME Keyring, KDE Kwallet, OSxKeychain, soluções específicas para Win32 e linha de comando). Esta extensão usa e envolve os serviços da biblioteca Keyring.Como funciona a extensão Prompta a senha no primeiro pull / push (no caso de http) ou primeiro e-mail (no caso de SMTP), assim como é feito por padrão, mas salva a senha. Sobre sucessivas, ele verifica para o nome de usuário em .hg / hgrc, em seguida, para uma senha adequada no banco de dados de senha e usa essas credenciais (se encontradas). A senha do caso acaba por ser incorreta (ou porque era inválida, ou porque foi alterado no servidor) ou faltando apenas solicita que o usuário novamente.Passwords seja identificado pela combinação de nome de usuário e URL do repositório remoto (para HTTP) ou endereço de usuário e servidor SMTP (para SMTP), para que possam ser reutilizados entre repositórios se Eles acessam o mesmo repositório remoto.InstallationprerequisitesInstall A biblioteca Keyring: Easy_Install Keyring (ou Keyring PIP). No Debian "SID", a biblioteca também pode ser instalada a partir do Arquivo Oficial (pacotes Python-Keyring e Python-Keyring-Gnome ou Python-Keyring-Kwallet) .extension São duas formas possíveis de instalar a extensão: usando o pacote PYPI, ou usando o arquivo individual. Para instalar como um pacote Use Easy_install: Easy_install Mercurial_Keyringand e, em seguida, ative-o em ~ / .hgrc (ou / etc / mercurial / hgrc) usando: mercurial_keying = para instalar usando o arquivo individual, faça o download do mercurial_keyring.py Arquivo, salve-o em qualquer lugar que você gosta, e coloque o seguinte em ~ / .hgrc (ou /etc/mercurial/hgrc) :hgext.mercurial_keyring = /path/to/mercurial_keyring.pypassword Configuração de backend a biblioteca deve geralmente escolher mais Backend de senha apropriado sem configuração. Ainda assim, se necessário, ele pode ser configurado usando o arquivo ~ / keyringrc.cfg (Keyringrc.cfg no diretório inicial do usuário atual). Consulte o Keyring Docs para mais detalhes.Eu considerado lidar com opções semelhantes em HGRC, mas decidi que o usuário único pode usar mais de um script baseado em keyring. Ainda assim, estou aberto a sugestões.Repository Configuration (HTTP) Editar repositório - local .hg / hgrc e economize o caminho do repositório remoto e o nome de usuário, mas não salve a senha. Por exemplo: myrMote = https://my.server.com/hgrepo/sworkprojectMyRemote.schemes = http httpsmyremote.prefix = my.server.com/hgrepomyremote.username = mekksimpler formulário com nome incorporado de url Também pode ser usado: Bitbucket = https: //user@bitbucket.org/user/project_name/note: Se ambos o nome de usuário e a senha forem dados em .hg / hgrc, a extensão irá usá-las sem usar o banco de dados de senha. Se o nome de usuário não for dado, a extensão solicitará as credenciais toda vez, também sem salvar a configuração da senha.Repository (SMTP) editar o repositório-local .HG / HGRC ou ~ / .hgrc e definir todos os e-mails padrão e propriedades SMTP, incluindo nome de usuário SMTP, mas sem senha SMTP. Por exemplo: método = smtpfrom = joe doe host = smtp.gmail.comport = 587username = joedee@gmail.comtls = TrueJust Como no caso de HTTP, você deve definir o nome de usuário, mas não deve definir a senha aqui para Use a extensão, em outros casos, ele reverterá para o comportamento padrão.UsageConfigure o repositório como acima, então apenas HG pull, push hg, etc. Você deve ser solicitado para a senha apenas uma vez (por cada nome de usuário + remote_repository_url combinação). , para e-mail, configure como acima e apenas HG email. Mais uma vez, você será solicitado a senha uma vez (por cada nome de usuário + e-mail_server_name + e-mail_server_port). Detalhes da replementação A extensão é remendando a classe Mercurial PasswordMgr para substituir o método Find_user_password. A ordem detalhada das operações é descrita nos comentários dentro do código.DevelopmentDevelopment é rastreado no Bitbucket, consulte http://bitbucket.org/mekk/mercurial_keyring/additional NotesInformação sobre esta extensão também está disponível em Wiki Mercurial: http: // mercurial. Selenic.com/wiki/keyringextension requisitos: · Pitão · Mercurial.


mercurial_keyring. Software Relacionado