【问题标题】:Gitolite client side on Windows machineWindows机器上的Gitolite客户端
【发布时间】:2011-08-02 13:07:12
【问题描述】:

我是一名开发人员,最近我的公司决定使用Gitolite 存储库。

我在 Windows 机器上工作,我使用 PuTTYgen 创建了我的私钥/公钥,我将我的公钥发送给了存储库管理员,他将我添加为项目的开发人员。

我正在使用安装了 Git 插件的 Netbeans。

我的问题是:我是否需要安装其他任何东西才能将本地存储库推送到远程服务器? Msysgit 是不是必须要安装?我需要做一些其他的配置吗?

【问题讨论】:

    标签: git configuration netbeans msysgit gitolite


    【解决方案1】:

    您只需要推/拉git+ssh 协议:

    因此,如果您可以使这些 pugin 中的任何一个用于推送,则不需要 msysgit(使用 msysgit 意味着离开 Netbeans 来执行 Git 操作)。

    【讨论】:

    • 实际上我使用Netbeans 7 RC2 所以我看到NbGit 仅适用于Netbeans 6.9。而Netbeans Git plugin 还不支持推送。所以我现在的选择只有msysgit? ...给定的,是否有一些教程如何在 Window 机器上配置 gitolite 以与 msysgit 一起使用,以便我可以推送到远程服务器?
    • @Ek Kosmos:你的意思是你的 gitolite 服务器是 Windows 的?无论如何,客户端(Windows - msysgit)没有太多配置可以推送到 gitolite 服务器。需要注意的主要设置是环境变量HOME(它不是Windows 环境中默认定义的变量)。这是 msysgit 查找您的 ~/.ssh 密钥的地方。
    • 不,我没有要配置的服务器。我只需要配置我的本地 Windows 机器,这样当我写:git push --all git@THESERVER:THEPROJECT in msysgit 时就可以工作。为此我问你是否知道一些教程,但如果你说客户端配置不多,只有 HOME 变量,我会注意的。
    • @Ek Kosmos:不要忘记编辑您的~/.ssh/config 文件(参见stackoverflow.com/questions/5041067/gitolite-git-clone-error/… 的第二部分。这样,您可以git clone gitolite:THEPROJECT 而不是git clone git@THESERVER:THEPROJECT
    【解决方案2】:

    Gitolite 应该对客户端和服务器操作都是完全透明的,除了中介访问。

    在客户端这意味着它只是另一个基于 ssh 的 git URL。就我个人而言,我讨厌 putty/plink,但我知道它们(可以)工作。有人将 putty.mkd 贡献给 gitolite 文档;你可以去那里看看。

    在服务器上,这意味着它只是另一个裸存储库,除了它有一个特殊的“更新”钩子,你不能摆弄它。否则没有区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2015-04-05
      • 1970-01-01
      • 2017-02-14
      相关资源
      最近更新 更多