使用gogs搭建自己的私有代码仓库
以前钟爱的 http://coding.com 在收费的道路上越走越远,下定决心自己搭建一个私有代码仓库服务。
有之前安装 gitlab
各种依赖配置不便之处,此次决定使用 gogs
搭建自己的私有代码仓库
安装参考官方文档即可成功,比搭建 gitlab
要简单多了。
https://gogs.io/ (官方网站访问不稳定,多试试)
为了安全起见,搭建好的私有仓库服务地址暂时不放出。
以前钟爱的 http://coding.com 在收费的道路上越走越远,下定决心自己搭建一个私有代码仓库服务。
有之前安装 gitlab
各种依赖配置不便之处,此次决定使用 gogs
搭建自己的私有代码仓库
安装参考官方文档即可成功,比搭建 gitlab
要简单多了。
https://gogs.io/ (官方网站访问不稳定,多试试)
为了安全起见,搭建好的私有仓库服务地址暂时不放出。
这个问题 Google
了很久,使用 stackoverflow
中部分答案也不见效。
综合所有搜索结果与答案之后,可以断定是 Windows 10
新版 cmd
默认取消对 colored output
的支持, 由调用程序自己控制。折腾一下,最后发现了符合我当前症状的解决方案。
打开 git bash
终端,右键选择 Options
, Terminal
选项卡中,Type
选择 vt200
(测试中发现 vt100
也可以,不要选择默认的xterm*
)模式,然后点击 Apply
和 Save
。
关闭 git bash
,打开新的 git bash
终端,输入 php artisan
一切正常,但是输多了,发现使用 Backspace 键无法删除,又搜索了一番,解决办法如下:
git
中可以加入忽略文件权限的配置,具体如下:
$ git config core.filemode false
这样就设置了忽略文件权限。查看下配置:
$ cat .git/config
git
忽略文件权限的配置
这时候再更新代码就OK了。
不可显示的换行符在各操作系统中是不一样的:
CR回车 LF换行
Windows/Dos CRLF \r\n
Linux/Unix LF \n
MacOS CR \r
Git
默认是以 LF \n
作为换行符的,为了保证代码提交与拉取时一致,需要对 Git
相关 autocrlf
与 safecrlf
设置。
打开命令行,进行设置,如果你是在 Windows
下开发居多,建议设置 autocrlf
为 true
。
git config --global core.autocrlf true
git config --global core.safecrlf warn
如果你的文件编码是 UTF8
并且包含中文文字,且需要多用户协作在不同平台环境下并行开发,那还是把 autocrlf
设置为 false
,并且把所有文件转换为 Linux
编码(即 LF \n
),并开启 safecrlf
检查。