【发布时间】:2012-07-20 04:37:16
【问题描述】:
我在 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。据我所知,两者都是可用的最新版本。
【问题讨论】:
-
继续使用命令行。 git 扩展为您提供了哪些 MSysGit 没有的功能?
-
我实际上更喜欢命令行,但团队中的一些开发人员更喜欢 GUI 工具,所以我正在研究选项。 Git Extensions 包括 msysGit,还添加了一个 GUI 和一些(有点笨拙)与 Visual Studio 的集成。
-
命令历史本身就很有价值,足以让他们有理由改变主意。当您不记得自己是如何陷入困境时,偏好就不够好。
-
我同意,并且怀疑他们在习惯了 Git 后会改变主意。但是,我正在尝试简化从 TFS 的过渡,因此我正在检查 GUI 选项是什么。
-
呃.. tfs.. 很好,你摆脱了它。向他们展示 Git Gui 和 Gitk。你几乎可以在这 2 中做任何事情。
标签: git monodevelop