- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
已解决,见最后编辑
我有一个 SourceForge 存储库,并且在那里正确设置了我的 SSH key 。它工作正常。但是当我使用 TortoiseHG 将我的修改推送到存储库时,我一直被要求输入我的 PPK 的密码(因为我保护了它)。
我告诉 Mercurial 我的 PPK 是这样的:
[用户界面]
ssh = tortoiseplink.exe -ssh -i "c:\Users\my_user\SSH\my_user.ppk"
但它一直在用 PPK 的密码困扰我。我知道 Mercurial 的 KeyRing 扩展,但它是否适用于 PPK?
然后...
TortoiseHG 有这个选美工具。显然,您通过指定 -agent 来告诉 TortoiseHG 使用它,如下所示:
[用户界面]
ssh = tortoiseplink.exe -ssh -i "c:\Users\my_user\SSH\my_user.ppk"-agent
我在 Pageant 中添加了我的 key ,但是当我与 TortoiseHG 同步时,它 还是 询问我的 PPK 的密码,尽管我在 Pageant 中添加 PPK 时已经提到过。
让我烦恼的另一件事是,Pageant 在程序重新启动时“忘记”了所有键。所以有点'没用。
有什么办法可以使用 KeyRing 扩展将我的 PPK 添加到 TortoiseHG 并将密码存储在某个地方?
如果没有办法解决这个问题,我想我只会使用不 protected PPK,就是这样......
后期编辑:
这是我尝试通过 TortoiseHG 同步工具进行推送时得到的调试输出,配置如上。
% hg --repository C:\Projects\MyProject push --debug ssh://echysttas@hg.code.sf.net/p/myproject/codepushing to ssh://echysttas@hg.code.sf.net/p/myproject/code
running "c:\Program Files\TortoiseHg\TortoisePlink.exe" -agent echysttas@hg.code.sf.net "hg -R p/myproject/code serve --stdio"
sending hello command
sending between command
在这里我收到一个密码请求,我取消了它,因为我不想继续重复我的密码
远程 Mercurial 没有合适的 react
[命令返回代码 255 Mon Nov 19 20:43:14 2012]
后期编辑 2:
我注意到一些示例使用 plink.exe 而不是 TortoisePlink.exe。好吧,我也尝试使用 plink.exe(直接来自 Putty 网站)。这产生了可喜的结果......sending hello command
sending between command
remote: Passphrase for key "rsa-key-20121118":
remote: Passphrase for key "rsa-key-20121118":
但后来,它卡在了这里。
稍后编辑 3
非常有趣的发现::- D。
它卡住了,因为我从非提升的 Explorer 调用 TortoiseHG Sync 但我从 开始了 Pageant提升总司令 .我在我的 Windows 7 上使用 UAC,这导致了问题。
如果 Pageant 是从管理员权限 Total Commander 运行的,那么 TrtoiseHG Sync 也必须从那里启动!如果这样做,它的工作原理!如果我从非提升的资源管理器启动 Pageant 并且我也从那里进行同步,它也可以工作。
完毕!
懒惰的獾我仍然将答案授予你,因为你很懒惰,你证明了自己的兴趣并帮助了我很多。虽然“它在我的机器上工作”并不是真正的答案,但它确实让我思考,你的许多文字和描述值得那个光荣的绿色复选标记,是吗? :D。
最佳答案
嗯,我可以与选美一起工作,而不会被询问密码一次
我的 SSH 线路
ssh = "c:\Program Files\_Tools\TortoiseHg\TortoisePlink.exe"
并运行 Pageant(使用已加载的私钥/PuTTY-User-Key-File/)将使我能够与 repo 进行通信而无需重新身份验证
Pageant can automatically load one or more private keys when it starts up, if you provide them on the Pageant command line. Your command line might then look like:
C:\PuTTY\pageant.exe d:\main.ppk d:\secondary.ppk
If the keys are stored encrypted, Pageant will request the passphrases on startup.
If Pageant is already running, this syntax loads keys into the existing Pageant.
c:\TEMP\Fiver>hg push sf
pushing to ssh://bigbadger@hg.code.sf.net/u/bigbadger/code
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 7 changesets with 39 changes to 19 files
remote: <Repository /hg/u/bigbadger/code> refresh queued.
本地仓库 hgrc
[paths]
...
sf = ssh://bigbadger@hg.code.sf.net/u/bigbadger/code
已加载到 Pageant 中的私钥,在 SF 上注册的公钥,在我的个人资料中
[ui]
merge = <irrelevant>
username = <irrelevant>
ssh = "c:\Program Files\_Tools\TortoiseHg\TortoisePlink.exe"
(注意 TortoisePlink 没有其他参数)
>Plink.exe -v -agent bigbadger@hg.code.sf.net
Looking up host "hg.code.sf.net"
Connecting to 216.34.181.156 port 22
Server version: SSH-2.0-OpenSSH_5.3
Using SSH protocol version 2
We claim version: SSH-2.0-PuTTY_Release_0.62
Doing Diffie-Hellman group exchange
Doing Diffie-Hellman key exchange with hash SHA-256
Host key fingerprint is:
ssh-rsa 2048 86:7b:1b:12:85:35:8a:b7:98:b6:d2:97:5e:96:58:1d
Initialised AES-256 SDCTR client->server encryption
Initialised HMAC-SHA1 client->server MAC algorithm
Initialised AES-256 SDCTR server->client encryption
Initialised HMAC-SHA1 server->client MAC algorithm
Pageant is running. Requesting keys.
Pageant has 1 SSH-2 keys
Using username "bigbadger".
Trying Pageant key #0
Authenticating with public key "github/lazybadger" from agent
Sending Pageant's response
Access granted
Opened channel for session
Allocated pty (ospeed 38400bps, ispeed 38400bps)
Started a shell/command
Last login: Tue Nov 20 03:20:48 2012 from 85.249.33.17
Server sent command exit status 1
Disconnected: All channels closed
Welcome to hg.sourceforge.net
This is a restricted Shell Account
You cannot execute anything here.
关于mercurial - 如何使受密码保护的 PPK 停止通过 TortoisePlink 和 KeyRing 在 TortoiseHG 中询问密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13443248/
我每天运行命令将新记录插入 BigQuery 表,并想记录每天插入的记录数。 我创建了一个 QueryJob包含 SELECT 查询和 destination 表的对象。我将 write_dispos
当您登录受密码保护的页面时,WordPress 会设置一个类似于 wp-postpass_hash 的 cookie。 这个 cookie 似乎永远存在。我希望能够为用户提供“注销”链接。如果我不知道
我正在用 C++ 设计一个公共(public) API,我相信我想保留 C++ 属性函数样式约定,它们看起来像 int& Value() 和 const int& Value() const 而不是按
我正在构建一个使用 jQuery 图片库的网站。你可以看一个例子 here . 出于某种原因,当画廊更改图像时,或者当您手动更改图像时,页面高度似乎因为需要更好的词而“闪烁”。新图像似乎增加了页面高度
我正在尝试使用 CSS3 实现一个简单的 3D 照片库。它在 IE10+ 浏览器上运行良好,但在最新版本的 chrome 上有一个小错误,即单击时按钮消失。谁能告诉我如何解决这个问题?提前谢谢你。 w
我想知道为什么其中一些程序会抛出段错误,而另一些则不会。 这个程序抛出一个段错误: #include int main(){ int ar[2096263]; printf("asd
今天我移植了我的旧内存基准测试 从 Borland C++ builder 5.0 到 BDS2006 Turbo C++,发现奇怪的事情。 BCB5 的 exe 运行正常且稳定 来自 BDS2006
下面是我的代码,用于解决 PE 问题 7(“找到第 10001 个素数”): #include using namespace std; bool isPrime(int n, int primes
我有两个 float 元素,右边和左边。 它们的父元素都是 text-align: center, margin: auto: 1. text 999 ' style='curso
我正在为我的 UI 元素制作一个简单的动画。 我有一个动画组件,它有 2 个不同的动画 - ZoomIn 和 ZoomOut。 每当需要在屏幕上显示 UI 元素(例如按钮)时,就会显示这些动画。 我通
我正在使用 .net 3.5 和 vb.net。我对下面提到的每种加密的内部工作知之甚少。我只使用 .net 类库中提供的类。 我有一段信息已经用 TripleDes 加密,然后是 Rijndael,
我有一个关于正确设计 php 文件及其在服务器上的存储的一般性问题。 问题是这样的:我将一个 php 对象的函数拆分到不同的 php 文件中,例如: 文件 1 AndroidFlashCard.php
我在地址表单输入上有自动完成功能。当用户点击建议时,州和邮政编码信息会自动填充。cp_state 是带有状态名称下拉列表的选择框,而cp_zipcode 是邮政编码的输入文本。 我使用下面的 java
我试图按顺序选择记录,但随机限制。 SELECT * FROM tm_winners WHERE paid_out=0 ORDER BY DESC LIMIT RAND(4,8) 但是,我似乎无法随机
我有一张这样的表,我想选取 20 位 HitTest 门的歌手并按字母顺序对他们(这 20 位歌手)进行排序。 id name hit --------------
我正在尝试使用受风影响的雨粒子,也就是 physicsWorld 重力。 我可以看到重力确实对我的 SKSpriteNode 有影响,但我无法对 SKEmitterNode 产生相同的影响。 我只是想
我有一个问题,我在网站加载时调用淡入,但由于 css 过渡效果,元素变为完全不透明,立即淡出然后淡入,我试图找到解决这个问题的方法,因为它看起来很糟糕 jQuery $(window).on("loa
我定义了一个容器元素,包含一个float div和一个ul,并且 ul 元素包含一些 float li 元素。我想清除 ul 的 float ,但 ul 的高度受其 float 兄弟元素的影响。这是
我想使用一项服务。我 100% 确信该服务可以正常工作。 服务电话 public void add(User user) { ConnectionRequest con = new Connectio
如果您在桌面/PC 上访问某人的 instagram 页面,单击搜索栏时,它会向左浮动,然后可以输入文本进行搜索。当搜索字段中没有文本时,搜索图标和“搜索”占位符会回到原来的中心位置。 我假设 jav
我是一名优秀的程序员,十分优秀!