就我个人而言,我只是安装Cygwin并继续使用通常的 *nix shell 工具,但我需要向一些需要对新手更友好的客户推荐软件。
情况是,一些客户开发了大多数静态 HTML 类型的网站,但他们需要部署到的服务器没有可用的 1990 年代协议的通常集合(例如,没有FTP)。事实上,无法访问任何图形界面。部署是通过 Git 处理的。更改需要推送到只能通过 SSH 密钥登录访问的远程存储库。任何由授权密钥推送到主分支的提交都会触发一个钩子脚本,该脚本将站点部署到生产服务器。
我希望推荐一个适用于 Windows 的Git客户端:
- 使得设置和初始化相对简单……
- …一个或多个本地存储库。
- …一个 git+ssh 遥控器。
- …使用RSA密钥对进行身份验证(生成此密钥将是一个奖励)。
- 有一个简单的界面,可以轻松完成提交和推送的基本工作流程,而无需了解分布式版本控制的复杂性。
每个客户都有一个GitLab实例,每个域都有一个项目,并且可以相当容易地添加他们的公钥。它还提供了每个项目的克隆/远程 URL,并使得检查远程存储库的状态变得相当容易。
开源将是首选,但任何有信誉的免费软件都是可以接受的。我应该向他们指出什么客户端软件?
编辑:迄今为止,大多数建议似乎都集中在 Git 的所有功能的完整前端。我正在寻找更精简的东西,只涵盖基础知识,并且比与大型犬一起跑步更适合特定任务。我在这里为那些不使用版本控制而只想“上传”他们的网站的人考虑KISS 原则。