【问题标题】:Git on windows server and GUI client on another machine (AWS)Windows 服务器上的 Git 和另一台机器上的 GUI 客户端 (AWS)
【发布时间】:2015-04-05 22:40:02
【问题描述】:

我试图在 AWS(Amazon Web 服务)上的 Windows 实例上托管 git 服务器,然后从另一个 Windows 实例连接到它,但使用 GUI git 客户端? 那么这是可能的吗?如果有可能怎么办? 这个想法是将git服务器放在一个实例上并将其用作另一台服务器的客户端:) 我希望有人可以提供帮助:)

【问题讨论】:

    标签: git amazon-web-services amazon-ec2 windows-server


    【解决方案1】:

    更新 - 抱歉,错过了您问题的“gui”位。不幸的是 git 非常专注于命令行,有 gui 工具,但如果你对命令行不满意,绝对值得考虑让其他人做艰苦的工作,例如github。如果您喜欢冒险,请继续阅读。

    是的,这绝对是可能的 - 但是正如其他人所指出的,除非您真的需要完全控制自己运行它,否则使用 github 之类的托管服务(或即将推出 - an aws equivalent)的工作量和风险要少得多。 p>

    我要说的第一件事(这是作为一个快乐的 Windows 用户)是一个非 gui linux 盒子对于这项工作会更好,更容易管理,更少的开销等,更不用说 git 在 linux 中非常稳固露营并与 ssh 配合使用效果最佳。

    完整的过程过于深入,无法在此处发布,但为了帮助您在 Google 上搜索关键步骤的细分,以下是:

    1. 启动 ec2 实例 - windows 或 linux,确保:
      • 您已为您的 repo NOT 实例存储配置了一个 ebs 驱动器。
      • 您的安全组只允许来自您希望能够获取代码的位置的流量(端口 22) - 如果您弄错并发布您的代码 - 它在您身上,aws 为您提供安全工具,它不适合你。
      • 您实例上的操作系统防火墙也允许相同的访问(或已关闭)
    2. 创建 git 存储库(传统上作为远程的“共享”和“裸”)。在 Windows 机器上,您可能还需要安装 ssh 服务器。
    3. 允许用户访问它 - 再次使用您使用的任何协议(我在 ssh 上遇到了最好的运气)
    4. 备份、备份、备份 - 根据您的源代码的重要性,ebs 可能“足够” - 尽管它对您隐藏,但它存储在多个驱动器上,因此您可以免受基本硬件故障的影响。但丢失你的东西并非不可能。添加 s3、快照和本地副本来品尝。

    【讨论】:

    • 非常感谢您的帮助实际上我通过使用 aws market GitLab 上的应用程序实现了相同的目标,我现在正在对其进行测试,我可以让用户通过 Web 浏览器而不是git 客户端,所以它现在正在测试,如果它不是那么好,我会尝试你的解决方案 :) 非常感谢 :)
    【解决方案2】:

    您为什么尝试将其托管在 AWS 而不是 github/bitbucket 上?

    仍然可以,您只需要安装 git 并按照描述设置 ssh 密钥 here

    Read this for more Information (AWS Initialize Your Git Repository)

    【讨论】:

    • 感谢您的帮助,我会检查这些链接 :)
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2021-07-31
    • 2016-11-13
    • 2011-11-20
    相关资源
    最近更新 更多