Gogs安装

Linux版本:CentOS 6.5 64位
Gogs:类似Github的开源文件/代码管理系统(基于Git)

  1. Git安装配置
    详见Git安装配置

  2. MySQL安装
    详见MySQL安装配置

  3. 二进制安装gogs
    3.1 下载安装包
    3.2 解压
    3.3 创建仓库

mkdir repo

此步结束后所在目录树形结构,其中repo下应为空,gogs下可能无部分文件,在初次配置后会自动生成

[root@localhost gogs]# tree -L 2
.
├── gogs
│   ├── custom
│   ├── data
│   ├── gogs
│   ├── LICENSE
│   ├── log
│   ├── nohup.out
│   ├── public
│   ├── README.md
│   ├── README_ZH.md
│   ├── scripts
│   └── templates
└── repo
    ├── git
    ├── root
    └── test

3.4 创建用户(可不创建,但Gogs推荐使用git用户)

useradd git

3.5 授权

chown -R git:git /usr/local/gogs

3.6 启动gogs

cat /usr/local/gogs/gogs
nohup ./gogs web &

3.7 登陆 服务器ip:3000 进行配置
如 192.168.10.128:3000

4.安装配置及使用过程中遇到的问题
问题:
解压Gogs进入安装目录执行./gogs web时出错
提示:

-bash: ./gogs: cannot execute binary file

原因:
编译环境不同,下载的压缩包与当前系统的硬件编译环境存在差异导致内核匹配不了CPU。重新下载对应的压缩包安装即可

问题:
使用git push推送到远程库失败
提示信息:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

原因:
ssh key过期或缺失。重新创建ssh key

ssh-keygen  #一切默认
eval $(ssh-agent -s)  #确认ssh-agent在运行
ssh-add ~/.ssh/id_rsa  #添加ssh key至ssh-agent

ssh key存储在~/.ssh/id_rsa.pub,将其中所有内容拷贝到GitHub网站的ssh key中,
位于右上your profile的edit profile的SSH and GPG keys中
提示信息:

error: failed to push some refs to 'git@github.com:Coding-Learning/testgit.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details

原因:
远程库中有文件未下载,需要先git pull origin master

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值