我在Windows上运行Monodevelop。我安装了Git Extensions(包括msysGit)。我使用mysysGit生成一个RSA密钥对(ssh-keygen -t rsa),并将该密钥添加到我们的Git服务器(使用Gitlab)。这个设置是正确的:我可以使用命令行以及Git Extensions GUI(它本身使用命令行)来推送。然而,在Monodevelop中,推拉失败。
版本控制>更新导致Monodevelop提示我输入git用户密码。如果我没有将我的公钥放在Gitlab中,这也是我在命令行中看到的行为。所以看起来Monodevelop正在寻找其他位置的SSH密钥;我把它存储在C:/Users/myusername/.ssh/id_rsa.pub。
那么,Monodevelop Git希望在哪里找到钥匙?这对我的同事很有用,但我无法弄清楚为什么我们会看到不同的行为。
这个Monodevelop 3.0.3.4和Git支持3.0.3。据我所知,两者都是最新版本。
答案 0 :(得分:1)
从git-scm.com安装Git时,安装过程中的一个对话框会要求您选择一个关于修改环境的选项。它提供了三个选项,其中选项1是默认选项,并被描述为安全。 我必须选择不安全的选项3才能使其正常工作。然而,在Windows中设置一些环境变量可能就足够了,但我无法弄清楚它会是哪一个。< / p>