gpt4 book ai didi

mercurial - 每次使用 Mercurial 时,ssh 都不会要求输入密码

转载 作者:行者123 更新时间:2023-12-04 20:21:25 26 4
gpt4 key购买 nike

我是 Mercurial 新手,刚开始使用它。

我在本地存储库中工作,当我提交更改时,我使用 hg <command> ssh://user@host/usr/www/site.com/project用于插入、拉动和查看传入/传出的更改。

但是每次 ssh 都会问我密码。有没有办法为此记住我的 ssh 密码?另外,我怎么能不每次都写完整的命令(ssh://user 等)?

最佳答案

您必须使用公钥设置 ssh。网上有很多教程,例如见 Getting started with SSH

获得 key 后,您可以使用 ssh-agent 每次 session 仅输入一次本地私钥密码。还有充当 ssh-agent 的 GUI 工具(例如,Mac 上的 SSHKeychain)

或者,如果您的安全要求较低,您也可以在没有密码的情况下生成您的 key 。

但是请不要在配置文件中存储明文密码。

避免在每个命令上输入 url 有两种可能性:

来自 hg help urls

These URLs can all be stored in your hgrc with path aliases under the
[paths] section like so:

[paths]
alias1 = URL1
alias2 = URL2
...

另一种可能性是使用默认路径:
default:
When you create a repository with hg clone, the clone command saves the
location of the source repository as the new repository's 'default'
path. This is then used when you omit path from push- and pull-like
commands (including incoming and outgoing).

这就是我经常使用的,因为通常你从某个地方克隆你的工作目录,从那时起我只是不指定 url 并使用默认值。

关于mercurial - 每次使用 Mercurial 时,ssh 都不会要求输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com