Gitlab 简单配置使用

11 Sep 2014


gitlab的安装

对于个人私有项目,github不太适合做托管,github也有收费的托管服务,可以控制项目的权限。

gitlab提供免费的私人项目托管,同时也可以安装社区版到自己的服务器。

安装非常简单,看这里

安装完成之后,使用默认的用户root用户登录,可以创建用户,管理用户,如下所示:

客户端生成ssh-key

如果已经有sshkey,可用之前的。

在客户端执行命令 ssh-keygen -t rsa -C "for xxx"

-C 选项后是备注,可随意。

命令执行后会要求输入key存储的文件名和passphrase

  • 输入一个特有的文件名,否则使用默认的 id_rsa
  • passphrase。不输入也可以。输入之后,提交的时候要输入这个passphrase

完成后在 ~/.ssh/ 会生成2个文件。id_rsaid_rsa.pub。前者是私钥,注意保管,后者是公钥

如下:

[huqiu@101 liaohuqiu]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/huqiu/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):

添加ssh-key到gitlab

登录之后: Profile Settings => SSH-Keys => Add SSH key。

输入之前生成的公钥,标题随意。

基本使用介绍

配置好sshkey之后,你就可以在命令行下使用git命令进行操作了。强烈建议使用命令行而不是使用图形界面客户端。

  • 创建项目:
  • 创建完成:
  • 基本操作

    • clone
    • add
    • commit
    • push

如下:

# clone

[huqiu@101 git]$ git clone git@git.liaohuqiu.net:huqiu/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done

# 进入目录
[huqiu@101 git]$ cd test/
[huqiu@101 test]$ ll
total 0

# 创建一个文件
[huqiu@101 test]$ echo "### hello, test" > README.md

# 为项目配置用户名和邮箱,用户名和邮箱会进入到日志
[huqiu@101 test]$ git config user.name liaohuqiu
[huqiu@101 test]$ git config user.email liaohuqiu@gmail.com


# 添加文件到本地库
[huqiu@101 test]$ git add README.md

# 提交
[huqiu@101 test]$ git commit -a -m 'add README'
[master (root-commit) 1095bd8] add README
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

# push
[huqiu@101 test]$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 230 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@git.liaohuqiu.net:huqiu/test.git
 * [new branch]      master -> master
  • 提交完成后记录:
  • 项目的文件情况:

祝使用愉快,欢迎交流


欢迎关注我的微信公众号

欢迎关注我的 新浪微博,有问题随时交流。

欢迎关注我的 GitHub,了解我最新关注的项目。

comments powered by Disqus