我個人只是安裝 Cygwin並繼續使用常用的* nix shell工具,但是我需要向一些需要一些新手友好的客戶提出軟件建議。
情況是,有幾個客戶開發了大多數靜態HTML類別的網站,但是他們需要部署到的服務器沒有可用的1990年代通常的協議集合(例如,沒有 FTP)。實際上,無法訪問任何圖形界面。部署通過Git處理。需要將更改推送到只能通過SSH密鑰登錄訪問的遠程存儲庫。由授權密鑰推動的對master分支的任何提交都會觸發一個將站點部署到生產服務器的鉤子腳本。
我希望為Windows建議一個 Git客戶端,該客戶端:
- 使設置和初始化相對簡單...
- ...一個或多個本地存儲庫。
- ...一個git + ssh遠程控制器。
- …使用 RSA密鑰對進行身份驗證(生成此密鑰將是額外的收穫)。
- 具有一個簡單的界面,其中基本無需了解分佈式版本控制的複雜性,即可輕鬆完成提交和推送的工作流程。
每個客戶端都有一個 GitLab實例,每個實例有一個項目域,並使其添加公鑰變得相當容易。它還提供了每個項目的克隆/遠程URL,並使得檢查遠程存儲庫的狀態變得相當容易。
首選開放源代碼,但可以接受任何知名的免費軟件。我應該將它們指向哪些客戶端軟件?
編輯:迄今為止,大多數建議似乎都集中在Git所有功能的完整前端上。我正在尋找更精簡的東西,這些東西只涵蓋基礎知識,而不是與大型犬一起跑步,更適合於特定任務。我在想 KISS原則,適用於那些不將版本控制用於其他任何用途而只想“上傳”其網站的人。