Docker 安装 Gitea/Gogs 与主机共享 22 端口

如果主机的 22 端口已被使用,使用 Docker 安装 Gitea 时只能把容器的 22 端口映射到主机的其它端口(如:10022),这是没有任何问题的。但是以 SSH 方式 clone 项目时,URL 长这样 ssh://[email protected]:10022:username/project.git 如果我们想要类似以下这样的 URL 时就需要把 Gitea 容器的和主机共享 22 端口 [email protected]:username/project.git 下面总结一下使用 Docker 安装 Gitea 共享主机 22 端口的主要步骤,Gogs 应该是同理。
Read more →

[转] Git查看、删除、重命名远程分支和tag

Git查看、删除、重命名远程分支和tag
Read more →

[转] Git 版本回滚

总有一天你会遇到下面的问题:

  • 改完代码匆忙提交,上线发现有问题,怎么办?赶紧回滚。

  • 改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚。

这些开发中很常见的问题,所以 git 的取消提交,回退甚至返回上一版本都是特别重要的。大致分为下面 2 种情况:

一、没有 push

这种情况发生在你的本地代码仓库,可能你 addcommit 以后发现代码有点问题,准备取消提交,用到下面命令回退到某个版本:


git reset [--soft | --mixed | --hard]

Read more →

5 分钟搭建 Git 服务器-Gogs

Gogs 基于 Go 语言的自助 Git 服务。它具有易安装、跨平台、轻量级、开源化等特性…

{% img https://cdn.jsdelivr.net/gh/0vo/oss/images/gogs-logo.png 150 %}

最近新到一家公司,发现在使用 Gogs 搭建 Git 服务,遂研究了一下,和前段时间研究的 GitLab 做了一个简单的对比,虽然 Gogs 相对与 GitLab 还比较年轻,也许没有 GitLab 强大和稳健,但 Gogs 更加简单易用,而且能够满足正常的工作使用。

Gogs 是轻量级的 Git 服务,正如官方介绍的:一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。最大程度上节省您的服务器资源!关键的一点是免费开源的,所有的代码都开源在 GitHub 上。下面结合官方的介绍,总结一下在 Linux 系统下的安装方法,真的是相当的简单,5 分钟足矣!

Read more →

CentOS 中配置 Git 命令自动补全

1. Step 1

保存以下文件的内容为:git-completion.bash

[git-completion.bash][1]

2. Step 2

将上述文件 git-completion.bash copy 至个人 home 目录,可设为隐藏文件以免后续被误删。


$ cp git-completion.bash ~/.git-completion.bash

Read more →

CentOS 系统下 GitLab 搭建与基本配置

[GitLab 是一个开源的版本管理系统,提供了类似于 GitHub 的源代码浏览,管理缺陷和注释等功能,你可以将代码免费托管到 GitLab.com,而且不限项目数量和成员数。最吸引人的一点是,可以在自己的服务器上搭建 GitLab CE (社区免费版)版本,方便内部团队协作开发和代码管理。][1]

下面介绍如何在 CentOS 服务器上搭建 GitLab CE 版本,以及一些基本的配置。

1. 安装

GitLab 提供了两种安装方式:源码手动编译安装和软件包管理安装。

源码手动编译安装虽然配置灵活,但过程比较麻烦,不容易安装成功,所以我这里选择软件包管理安装的形式。

1.1 使用 GitLab 提供仓库在线安装


curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

yum install gitlab-ce

Read more →

CentOS 7 安装最新的 Git

yum 源仓库里的 Git 版本更新不及时,最新版本的 Git 是 1.8.3.1,但是官方最新版本已经到了 2.9.2。想要安装最新版本的的 Git,只能下载源码进行安装。

1. 查看 yum 源仓库的 Git 信息:


# yum info git

![][1]

可以看出,截至目前,yum 源仓库中最新的 Git 版本才 1.8.3.1,而查看最[新的 Git 发布版本][2],已经 2.9.2 了。

Read more →

GitHub 更新已经 fork 的项目

GitHub 上有个很方便的功能叫 fork,将别人的工程一键复制到自己账号下。这个功能很方便,但有点不足的是,当源项目更新后,你 fork 的分支并不会一起更新,需要自己手动去更新,下面记录下网上找到的更新的开发方法。

1. 在本地装好 GitHub 客户端,或者 Git 客户端

2. clone 自己的 fork 分支到本地

可以直接使用 GitHub 客户端,clone 到本地,如果使用命令行,命令为:


$ git clone [email protected]:ehlxr/strman-java.git

Read more →

Git 同时 push 到多个远程仓库

方法一

如果一个本地仓库添加多个远程仓库,不想 git push 多次,可以修改 .git/config 文件


vim .git/config

比如以下信息表示在 [email protected] 和 GitHub 两个远程托管

![][2]

Read more →

使用Hexo基于GitHub Pages搭建个人博客(一)

GitHub PagesGitHub 提供的免费开源的静态站点托管服务,利用这个服务可以搭建轻量级的博客系统,本文介绍了如何使用 Hexo 结合 GitHub Pages 服务搭建个人博客。
Read more →