分类目录归档:Git

GOGS服务器添加SSH公钥时,发生500错误

查看日志,发现有这么一行:
[…ters/user/setting.go:336 SettingsSSHKeysPost()] [E] AddPublicKey: addKey: ‘ssh-keygen -lf C:/Windows/TEMP/628906200/id_rsa.pub’ failed with error ‘exec: “ssh-keygen”: executable file not found in %PATH%’:

然后就把ssh-keygen.exe文件所在的目录(默认在C:\Program Files\Git\usr\bin)添加到环境变量path中,问题解决。

要注意的是,要添加到系统的环境变量,而不是当前用户的。

Gogs 服务启动失败:进程意外终止

在 Windows 上,配置完成Gogs后启动服务,遇到问题:
进程意外终止。。最后在日志文件 gogs.log中看到,gogs尝试在命令行执行git命令时失败。

就猜测问题可能是安装git时没有将git命令配置到环境变量path中引起的。

于是,重新安装了 git,安装时选择了使用 Windows Prompt作为git命令的宿主(也可以将git目录直接添加到path上),重新启动gogs服务,启动成功,问题解决。

————————
电脑改名后,导致 gogs 启动也报这个错,这时候要修改配置文件
custom/conf/app.ini里面的RUN_USER的值为新的名称:

COMPUTERNAME$

COMPUTERNAME 应该是在命令行执行

echo %computername%

得到的字符串。

一定要大写,大写,大写。

Git 服务器-Gogs

官网
https://gogs.io

这是一个多平台支持的git服务器。包括WEB管理,看起来很像 git.oschina 。

在windows平台下,下载windows版本的安装包(二进制),默认是命令行启动,如果想要安装成服务,那么需要下载以-mws的文件。

下载后,直接解压到xxx目录,命令行通过

gogs.exe /web

就能启动WEB服务器了。

如果想要通过服务启动,那么要先编辑gogs\custom\conf\app.ini文件(默认这个目录不存在,我是先使用命令行启动WEB服务器安装完成后再改成服务的)
RUN_USER = 你电脑的名字$,注意后面的 $符号,不要掉了。

在gogs目录下执行命令(我是这样写的):

sc create GogsWebService binPath= "%cd%\gogs.exe\" web --config \"%cd%\custom\conf\app.ini\"" DisplayName= "Gogs Web Service" start= "auto"
sc description GogsWebService "Gogs Web服务器(Git服务器)。 提供GIT的web服务。"
net start GogsWebService

注意路径:”%cd%\gogs.exe\” web –config \”%cd%\custom\conf\app.ini\”” 官方的说明没有转义,那样安装会失败的。

首次打开web网站,会进入安装页面。
数据库是支持 MySQL, SQLite, PostgreSQL等。随便选一个就好了。

三两下就安装完,可以玩了。
常见问题在这里 https://gogs.io/docs/intro/faqs

国内的几个可以免费使用的GIT服务器

目前国内也有好几个GIT服务提供商了。有些收费,有些免费,不过基本上对公有项目都不收费的。下面整理了几个同内能免费使用的GIT服务器。

有人不理解,国外有好用的,为毛要用国内的。谁知道什么时候突然就不能访问了呢,对吧。

CSDN Code
https://code.csdn.net/
私有项目10个,仅有项目不限
空间使用 512M/1GB,目前扩容不收费。

OSCHINA
http://git.oschina.net/
1000 个项目,不限公有或私有项目
空间没有限制(项目上G了,还没有提示)

GitCafe
https://gitcafe.com/
公开项目免费,不限项目数
私有项目付费。

Coding
https://coding.net/
分免费和收费版。免费版空间1G。项目成员10人。

Windows下使用Git

Windows下的客户端
以前一直使用svn,直到有一天,发现在不能连接到服务器的时候我根本不能提交我作出的修改。。。
然后,想起以前看到过的一个叫GIT的东西。。 就开始了神奇的git之路。

在Windows下使用Git其实也很方便的。直接去http://git-scm.com/download/下载Windows的版本就可以了。
1 Git的几个版本下载
阅读全文 Windows下使用Git