2

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

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

那么,Monodevelop Git 期望在哪里找到密钥呢?这适用于我的一位同事,但我无法弄清楚为什么我们会看到不同的行为。

这个 Monodevelop 3.0.3.4,和 Git 支持 3.0.3。据我所知,两者都是可用的最新版本。

4

1 回答 1

1

从 git-scm.com 安装 Git 时,安装过程中的一个对话框会要求您选择一个关于您想要修改环境的程度的选项。它提供了三个选项,其中选项 1 是默认选项,并且被描述为安全的。我必须选择不安全的选项 3 才能使其工作。但是,在 Windows 中设置一些环境变量可能就足够了,但我不知道是哪一个。

于 2013-02-13T12:30:22.430 回答