我在一个个人项目中使用了Mercurial,每次我想向服务器推送东西时,我都会输入我的用户名和密码。
我尝试将以下内容添加到我的主目录中的.hgrc
文件中,但似乎完全忽略了。
[ui]
username = MY_USER_NAME
password = MY_PASSWORD
如何以正确的方式做到这一点?
发布于 2010-04-07 08:12:25
您可以在.hgrc
或Mercurial.ini
文件中创建auth部分,如下所示:
[auth]
bb.prefix = https://bitbucket.org/repo/path
bb.username = foo
bb.password = foo_passwd
bb部分是一个任意标识符,用于将前缀与用户名和密码进行匹配-便于管理与不同站点(前缀)的不同用户名/密码组合
你也可以只指定用户名,然后你只需要在推送时输入密码。
我还建议你看看keyring extension。因为它将密码存储在系统的密钥环中,而不是纯文本文件中,所以更安全。它与Windows上的TortoiseHg捆绑在一起,目前正在讨论将其作为捆绑扩展在所有平台上分发。
发布于 2011-01-11 09:03:45
没有人提到keyring扩展。它会将用户名和密码保存到系统密钥环中,这比上面提到的将密码存储在静态文件中要安全得多。执行下面的步骤,您就可以开始工作了。我花了大约2分钟在Ubuntu上启动并运行了这个程序。
>> sudo apt-get install python-pip
>> sudo pip install keyring
>> sudo pip install mercurial_keyring
**Edit your .hgrc file to include the extension**
[extensions]
mercurial_keyring =
发布于 2012-09-21 17:38:42
使用MacPorts在Mac上安装mercurial_keyring:
sudo port install py-keyring
sudo port install py-mercurial_keyring
将以下内容添加到~/.hgrc:
# Add your username if you haven't already done so.
[ui]
username = email@address.com
[extensions]
mercurial_keyring =
https://stackoverflow.com/questions/2584407
复制相似问题