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