2012-07-20 57 views
2

我在Windows上运行Monodevelop。我已经安装了Git Extensions(其中包括msysGit)。我使用mysysGit生成RSA密钥对(ssh-keygen -t rsa),并将该密钥添加到我们的Git服务器(使用Gitlab)。该设置是正确的:我可以使用命令行以及Git Extensions GUI(它本身使用命令行)进行推拉。然而,在Monodevelop中,推拉失败。Windows上的Monodevelop Git Extension在哪里查找SSH密钥?

版本控制>更新会导致Monodevelop提示我输入git用户密码。如果我没有将公钥放在Gitlab中,这也是我在命令行中看到的行为。所以看起来Monodevelop正在其他位置寻找我的SSH密钥;我把它存储在C:/Users/myusername/.ssh/id_rsa.pub。

那么,Monodevelop Git希望在哪里找到关键?这是为我的同事工作,但我无法弄清楚为什么我们看到不同的行为。

This Monodevelop 3.0.3.4,and Git support 3.0.3。据我所知,两者都是最新版本。

+0

保持命令行。 git扩展给你什么,你没有得到MSysGit? – 2012-07-20 22:38:32

+0

我其实更喜欢命令行,但团队中的一些开发人员更习惯GUI工具,所以我正在研究选项。 Git扩展包括msysGit,并且还增加了一个GUI和一些与Visual Studio的集成(有点kludgy)。 – Jimothy 2012-07-21 03:59:21

+0

指挥历史本身是有价值的,足以给他们一个改变主意的理由。当你不记得你是如何陷入困境的时候,偏好是不够的。 – 2012-07-21 04:28:10

回答

1

从git-scm.com安装Git时,安装过程中的其中一个对话框会要求您选择一个关于要修改环境的选项。它提出了三个选项,其中选项1是默认值,并被描述为安全。 我不得不选择不安全的选项3才能使其工作。然而,在Windows中设置一些环境变量可能就足够了,但我无法弄清楚哪一个会是。