看教学视频,老师说:”我们以 Gitlab 为例,因为实在是没办法登录 Github 的后台。但是 Gitlab 我们可以在本地安装一个服务器,因为 Gitlab 是个开源软件“
但是这个老师前一节课中还在 Git 原生软件中向 Github 中提交了本地代码。
由以上内容我想到了 4 个问题:
1 、是不是 Gitlab 网站不支持原生的 Git 程序提交代码,必须要下载 Gitlab 官方的程序才能完成本地代码和服务器代码的同步?而且 Gitlab 的客户端只有 linux 版本。之所以这样猜测。是因为 Gitlab 网站提供客户端下载,而且只有 linux 版本,没有 windows 版本。如果 Gitlab 支持原生 Git ,似乎没必要提供这些客户端下载。 而 Github 网站就没有提供客户端下载。
2 、Gitlab 提供客户端下载是不是有些云端代码管理功能是 Gitlab 网页端无法完成或者操作成本比较高,所以要提供一个 linux 客户端让用户在 pc 上通过命令操作。 而 Github 这样的操作就可以在 Git 原生程序上完成,但是 Github 官方可能锁了 IP ,这样的操作(指同步代码以外的操作)不能通过魔法上网完成,所以老师只能在 Gitlab 客户端+Gitlab 帐号的方式进行演示?
3 、个人免费用户在 Gitlab 存的代码可能被 Gitlab 不定期清理?有点难以令人置信。但是下面截图的上方确实有这样的提示。
4 、市面上还有很多 Git 打头的代码托管网站,是不是都有自己开发的 Git 客户端。而且不支持 Git 原生程序?支持 Git 原生程序的只有 Github 一个网站?大家自己的私人代码一般都托管在什么网站?能分享一下理由么?
1
xycost233 2023-05-24 14:45:32 +08:00
1. Github 和 Gitlab 提供的核心服务都是以 git 为核心的代码托管服务,两者都可以通过标准 git 客户端进行连接。
2. Gitlab 是可以自行部署的,看你的截图应该是你们老师自己部署了一个 Gitlab 服务,方便你们不用魔法也能提交代码。 3. 同 2 ,这个应该是你们老师自己的 Gitlab 服务器,仅用于教学,你们自己的其他代码可能会被清理,这个提示应该也是可以设置的。 4. 市面上以 Git 为核心的代码托管服务都可以通过标准的 git 客户端连接,具体大家私人代码托管到啥地方,请楼下大佬们补充。 |
2
huzhikuizainali OP @xycost233 谢谢指教
请问 Gitlab 官网上提供那些 linux 版本客户端下载的目的是支持 Gitlab 自身提供的一些高级服务么,这些服务用原生 Git 程序无法实现? |
3
xycost233 2023-05-24 14:58:43 +08:00
@huzhikuizainali 不太清楚你说的 gitlab 官网客户端指的是啥,据我所知所有的第三方 git 客户端都是基于 git 核心的套壳,将一些对代码仓库的复杂操作封装一下,底层调用的还是 git 命令。有的平台提供的客户端可能提供了一些平台自己的增值服务,比如社区,cicd 之类的。
|