我在 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。据我所知,两者都是可用的最新版本。