一、gitlab的使用

前面我们已经知道Git人人都是中心,那他们怎么交互数据呢?

• 使用GitHub或者码云等公共代码仓库

• 使用GitLab私有仓库

1.安装配置gitlab

官方安装文档:

https://about.gitlab.com/installation/

国内软件镜像站:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

安装
  1. [root@gitlab ~]# yum localinstall gitlab-ce-9.1.4-ce.0.el7.x86_64.rpm
复制代码

初始化
  1. [root@gitlab ~]# gitlab-ctl reconfigure
复制代码

状态
  1. [root@gitlab ~]#  gitlab-ctl status
  2. run: gitaly: (pid 4491) 48s; run: log: (pid 4087) 279s
  3. run: gitlab-monitor: (pid 4539) 44s; run: log: (pid 4251) 207s
  4. run: gitlab-workhorse: (pid 4501) 47s; run: log: (pid 4099) 273s
  5. run: logrotate: (pid 4125) 265s; run: log: (pid 4124) 265s
  6. run: nginx: (pid 4112) 271s; run: log: (pid 4111) 271s
  7. run: node-exporter: (pid 4175) 243s; run: log: (pid 4174) 243s
  8. run: postgres-exporter: (pid 4528) 45s; run: log: (pid 4223) 219s
  9. run: postgresql: (pid 3933) 343s; run: log: (pid 3932) 343s
  10. run: prometheus: (pid 4514) 46s; run: log: (pid 4156) 259s
  11. run: redis: (pid 3876) 355s; run: log: (pid 3875) 355s
  12. run: redis-exporter: (pid 4186) 237s; run: log: (pid 4185) 237s
  13. run: sidekiq: (pid 4078) 281s; run: log: (pid 4077) 281s
  14. run: unicorn: (pid 4047) 287s; run: log: (pid 4046) 287s
复制代码

检查端口
  1. [root@gitlab ~]# netstat -lntup|grep 80
  2. tcp        0      0 127.0.0.1:8080      0.0.0.0:*    LISTEN     4073/unicorn master
  3. tcp        0      0 0.0.0.0:80      0.0.0.0:*         LISTEN      4112/nginx: master  
  4. tcp        0      0 0.0.0.0:8060       0.0.0.0:*      LISTEN      4112/nginx: master  
复制代码

2.使用浏览器访问,进行web界面操作

第一次访问,创建密码

进行登陆,用户名为root,密码为12345678

创建一个新的项目

定义项目的名称

创建完成后会提示没有添加ssh密钥

在服务器上创建ssh密钥 使用ssh-ketgen 命令
  1. [root@gitlab ~]# ssh-keygen
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/root/.ssh/id_rsa):
  4. Created directory '/root/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /root/.ssh/id_rsa.
  8. Your public key has been saved in /root/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. SHA256:n/V2kCiwwm2UfBsnQLm17eXUCBiBByyPbefmz5oQvfU root@gitlab
  11. The key's randomart image is:
  12. +---[RSA 2048]----+
  13. |       o++o+     |
  14. |      ..+o+ .    |
  15. |       ==++o.. o |
  16. |     ..o==o=..+..|
  17. |      o.So+.++o  |
  18. |       o oo*.o.. |
  19. |        .o+   E .|
  20. |         ..o . . |
  21. |          ooo    |
  22. +----[SHA256]-----+
复制代码
  1. [root@gitlab .ssh]# cat id_rsa.pub
  2. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSVdBypha/ALMmvIiZGXxYGz7FJ5TC+hYWo7QGBJ+J6JVinp9yH851fwxln5TWGBrtEousoVHXTTJfFRy8LV+Ho7OfaksYt+5TPxEjf5XX53Z3ZX70PYH3DQFmgzl0QpWw1PYIjrD7kBeLhUg+R/ZePS+HzPvbRCb6gOlkdx46vX4Olr7YbAO5lzAarhaZcE2Q702kPXGeuZbR7KcwVhtoiueyHwyj94bccMfKq7qSskXGbpWuCwcaKQ6uqGap1rP5Viqqv0xeO7Vq0dIZ/YnPL2vPDUvNa36nHosiZGkn4thpPh63KjXaFIfKOuPemLzvDZY0A+88P8gwmAYiPoxp root@gitlab
复制代码

将密钥添加到web界面的用户中

gitlab自带的命令集
  1. Command line instructionsGit global setup
  2. git config --global user.name "Administrator"
  3. git config --global user.email "admin@example.com"
  4. Create a new repository
  5. git clone git@gitlab.example.com:root/oldboy.git
  6. cd oldboy
  7. touch README.md
  8. git add README.md
  9. git commit -m "add README"
  10. git push -u origin masterExisting folder
  11. cd existing_folder
  12. git init
  13. git remote add origin git@gitlab.example.com:root/oldboy.git
  14. git add .
  15. git commit -m "Initial commit"
  16. git push -u origin masterExisting Git repository
  17. cd existing_repo
  18. git remote rename origin old-origin
  19. git remote add origin git@gitlab.example.com:root/oldboy.git
  20. git push -u origin --all
  21. git push -u origin --tags
复制代码

创建行的git仓库
  1. [root@gitlab ~]# git clone git@gitlab:root/Test1.git
  2. 正克隆到 'Test1'...
  3. The authenticity of host 'gitlab (10.0.0.63)' can't be established.
  4. ECDSA key fingerprint is SHA256:yOrzs0W+R//s8VDEN9nko6r6wW+8gwJl3Ut7ac0i5SY.
  5. ECDSA key fingerprint is MD5:21:33:dd:4d:01:00:eb:71:a4:4e:2d:2b:bf:37:48:ed.
  6. Are you sure you want to continue connecting (yes/no)? yes
  7. Warning: Permanently added 'gitlab' (ECDSA) to the list of known hosts.
  8. warning: 您似乎克隆了一个空版本库。
复制代码

创建文件并推到远端git仓库
  1. [root@gitlab Test1]# echo "oldboy" >> oldboy
  2. [root@gitlab Test1]# git push -u origin master分支 master 设置为跟踪来自 origin 的远程分支 master。
  3. Everything up-to-date
复制代码

推送完成后能够在web界面中查看

至此gitlab的使用结束了。

二、GitHub托管服务

Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web界面,您的代码文件可以被任何人克隆,使得开发者为开源项贡献代码变得更加容易,当然也可以付费购买私有库,这样高性价比的私有库真的是帮助到了很多团队和企业。

1.注册GitHub

浏览器访问github官网:https://github.com/ ,点击Sign up 进行注册


填写个人信息,进行注册

选择仓库类型,默认免费,点击底下Continue注册

描述一下你自己,当然,这一步可以跳过

用户创建完成,可以创建新的项目

注意:创建新的项目之前要现验证邮箱

2.添加密钥

在github上添加一个新的ssh密钥

获取主机(linux)上的密钥
  1. [root@gitlab ~]# ssh-keygen
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/root/.ssh/id_rsa):
  4. Created directory '/root/.ssh'.
  5. Enter passphrase (empty for no passphrase):
  6. Enter same passphrase again:
  7. Your identification has been saved in /root/.ssh/id_rsa.
  8. Your public key has been saved in /root/.ssh/id_rsa.pub.
  9. The key fingerprint is:
  10. SHA256:n/V2kCiwwm2UfBsnQLm17eXUCBiBByyPbefmz5oQvfU root@gitlab
  11. The key's randomart image is:
  12. +---[RSA 2048]----+
  13. |       o++o+     |
  14. |      ..+o+ .    |
  15. |       ==++o.. o |
  16. |     ..o==o=..+..|
  17. |      o.So+.++o  |
  18. |       o oo*.o.. |
  19. |        .o+   E .|
  20. |         ..o . . |
  21. |          ooo    |
  22. +----[SHA256]-----+
  23. [root@gitlab ~]# cat .ssh/id_rsa.pub
  24. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCmv4aEEEpbUyzv1r6SN0JqOfeyQ7sZZbXxWFv4xflIJeK/rl8cF7UYCzjLEvwJlrkIjKSs5uW1x0zWEcZFiv5tGCiO7DeMR6pKUAn7NzNjKiCcElCXiqHVew84iTbxX4MWKlbFoJYO9/wQ1NlrQfqcSgZwJTLKBMVoMXvTWPPGXf6AwdSp68guFwwGDIV8BiHZiy61bKiWYSVKSDP47Y7VUV/bdwGaxG7tAfalWVpe6xXXRtsj58sENyIWbRI7/9XWqs+eV+CgI74YjOanMvHnHFlfg0tb+MewRb4tFGVmroFBRsvfI3Sl2fez2zHG0qh3f34/0KF1kitlWkgcBJqN root@gitlab
复制代码

windwos上获得密钥的方法(需要安装git for windows)
  1. default@Hzs-Desktop MINGW64 /i/Desktop
  2. $ ssh-keygen.exe
  3. Generating public/private rsa key pair.
  4. Enter file in which to save the key (/c/Users/default.DESKTOP-U9D5JP4/.ssh/id_rs                                                                                                                                  a):
  5. Created directory '/c/Users/default.DESKTOP-U9D5JP4/.ssh'.
  6. Enter passphrase (empty for no passphrase):
  7. Enter same passphrase again:
  8. Your identification has been saved in /c/Users/default.DESKTOP-U9D5JP4/.ssh/id_r                                                                                                                                  sa.
  9. Your public key has been saved in /c/Users/default.DESKTOP-U9D5JP4/.ssh/id_rsa.p                                                                                                                                  ub.
  10. The key fingerprint is:
  11. SHA256:aqnHq/xNn159jBX4o2L2ZJdtiwu4ietvKRT2fL9igZo default@Hzs-Desktop
  12. The key's randomart image is:
  13. +---[RSA 2048]----+
  14. |                 |
  15. |              .  |
  16. |             . . |
  17. |       o      . .|
  18. |      . S .    o.|
  19. |       + +.o ..++|
  20. |     .= +.o=++oo=|
  21. |   . ooE.+==*.oo.|
  22. |    +++=*== .=o. |
  23. +----[SHA256]-----+

  24. default@Hzs-Desktop MINGW64 /i/Desktop
  25. $

  26. default@Hzs-Desktop MINGW64 /i/Desktop
  27. $ cat /c/Users/default.DESKTOP-U9D5JP4/.ssh/id_rsa.pub
  28. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC15+1oQBzvgzQP3p0Lb9FsTKFfIIws9WxGBVl2B9d2  
复制代码

密钥创建完成后进行添加


密钥添加成功

3.创建仓库

准备工作已经完毕,右上角点击创建一个新的仓库

创建仓库,输入个人信息

根据上面的提示,创建一个代码仓库

在个人主机上进行推送测试
  1. [root@gitlab ~]# mkdir -p oldboy
  2. [root@gitlab ~]# cd oldboy/
  3. [root@gitlab oldboy]# echo "# test" >> README.md
  4. [root@gitlab oldboy]# git init
  5. 初始化空的 Git 版本库于 /root/oldboy/.git/
  6. [root@gitlab oldboy]# git add README.md
  7. [root@gitlab oldboy]# git commit -m "first commit"[master(根提交) 089ae47] first commit
  8. 1 file changed, 1 insertion(+)
  9. create mode 100644 README.md
  10. [root@gitlab oldboy]# git remote add origin git@github.com:oldboy-git/test.git
  11. [root@gitlab oldboy]# git push -u origin master
  12. The authenticity of host 'github.com (192.30.255.113)' can't be established.
  13. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
  14. RSA key fingerprint is MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
  15. Are you sure you want to continue connecting (yes/no)? yes
  16. Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of known hosts.
  17. Counting objects: 3, done.
  18. Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done.
  19. Total 3 (delta 0), reused 0 (delta 0)
  20. To git@github.com:oldboy-git/test.git
  21. * [new branch]      master -> master
  22. 分支 master 设置为跟踪来自 origin 的远程分支 master。
复制代码

推送完成,刷新界面就可以发现,推送上去的README.md文件

创建新文件,进行拉取测试

创建好后点击下面的commit即可

github添加成功,进行拉取测试

4.拉取文件测试

查看目录内容
  1. [root@gitlab oldboy]# ls
  2. README.md
复制代码

进行拉取
  1. [root@gitlab oldboy]# git pull
  2. remote: Counting objects: 3, done.
  3. remote: Compressing objects: 100% (3/3), done.
  4. Unpacking objects: 100% (3/3), done.
  5. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
  6. 来自 github.com:oldboy-git/test
  7.    089ae47..a16be65  master     -> origin/master
  8. 更新 089ae47..a16be65
  9. Fast-forward
  10. oldboy.txt | 3 +++
  11. 1 file changed, 3 insertions(+)
  12. create mode 100644 oldboy.txt
复制代码

检查文件
  1. [root@gitlab oldboy]# ls
  2. oldboy.txt  README.md
  3. [root@gitlab oldboy]# cat oldboy.txt
  4. # 这是老男孩教育的文档
  5. # oldboy blog  : https://blog.oldboyedu.com
  6. # 老男孩教育的博客为 : https://blog.oldboyedu.com
复制代码

至此github的使用就介绍完了


三、JetBrains PyCharm 使用github

1.PyCharm 上github设置

选择github进行连接


用户密码准确后会生产token

然后点击ok即可

2.推送代码

现确保有之前安装的windwos端git,测试路径

共享代码

输入信息,进行共享


代码发布成功 https://github.com/oldboy-git/test1

至此pycharm使用github就完成了

四、pycharm使用gitlab

使用pycharm是的vcs,现在git

输入gitlab地址

然后输入用户名及密码

添加一些注释信息

在gitlab的界面中就能查看到代码


至此pycharm使用gitlab就结束了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.