Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1622|回复: 0

[默认分类] GitLab的简单使用

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-10 12:37:50 | 显示全部楼层 |阅读模式

    GitLab是一个利用
    1. Ruby on Rails
    复制代码
    开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

    它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。开源中国代码托管平台
    1. git.oschina.net
    复制代码
    就是基于GitLab项目搭建。
    添加新项目
    1、选择创建新项目
    登录成功后,点击导航条上的 “+” 就可以进入创建项目的页面

    2、填写项目的信息
    在创建工程的页面,按照要求填写项目的名称和可见性等信息。

    (1)Project path:项目的路径,一般可以认为是项目的名称
    (2)Import prject from:从哪导入项目,提供Github/Bitbucket等几个选项
    (3)Description(项目的描述):可选项,对项目的简单描述
    (4)Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。
    添加和配置SSH公钥
    SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。你可以在网络上搜索到关于SSH密钥的更多介绍;下面我们重点讲解如何创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。

    SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具。
    进入命令行环境后,我们执行以下操作来创建 SSH 密钥。
    1.进入SSH目录
    1. cd ~/.ssh
    复制代码
    (1)如果还没有 ~/.ssh 目录,可以手工创建一个(
    1. mkdir ~/.ssh
    复制代码
    ),之后再通过
    1. cd ~/.ssh
    复制代码
    进入SSH目录
    (2)可以通过
    1. ls -l
    复制代码
    命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥,后面有介绍如何添加多个sshkey
    2.生成SSH密钥
    我们通过下面的命令生成密钥,请将命令中的
    1. YOUR_EMAIL@YOUREMAIL.COM
    复制代码
    替换为你自己的
    1. Email
    复制代码
    地址。
    1. ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
    复制代码
    在SSH生成过程中会出现以下信息,按屏幕的提示操作即可;
    1. [code]$ ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
    2. Generating public/private rsa key pair.
    3. Enter passphrase (empty for no passphrase):
    4. Enter same passphrase again:
    5. Your identification has been saved in /Users/USERNAME/.ssh/id_rsa.
    6. Your public key has been saved in /Users/USERNAME/.ssh/id_rsa.pub.
    7. The key fingerprint is:
    8. 15:81:d2:7a:c6:6c:0f:ec:b0:b6:d4:18:b8:d1:41:48 YOUR_EMAIL@YOUREMAIL.COM
    复制代码
    [/code]
    说明:
    (1)一般情况下,在命令行中输入密码、口令一类的信息时是没有信息回显的。在我们这一步的操作中,输入passphrase口令时,命令行界面上不会随着键盘敲入密码而有什么反馈。
    (2)当提示
    1. Enter passphrase (empty for no passphrase) :
    复制代码
    时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个
    1. passphrase
    复制代码
    ,请牢记,之后每次提交时都需要输入这个口令来确认。
    3.获取SSH公钥信息
    SSH密钥生成结束后,你可以在SSH目录下看到私钥
    1. id_rsa
    复制代码
    和公钥
    1. id_rsa.pub
    复制代码
    这两个文件,不要把私钥文件
    1. id_rsa
    复制代码
    的信息透露给任何人。我们可以通过文本编辑器或
    1. cat
    复制代码
    命令来查看
    1. id_rsa.pub
    复制代码
    公钥信息。
    (1)通过编辑器。使用你熟悉的文本编辑器,比如 记事本、Sublime Text等软件打开
    1. id_rsa.pub
    复制代码
    ,复制里面的所有内容以备下一步使用。
    (2)通过cat命令。在命令行中敲入
    1. cat id_rsa.pub
    复制代码
    ,回车执行后命令行界面中会显示
    1. id_rsa.pub
    复制代码
    文件里的内容,复制后在下一步使用。
    (3)通过直接使用命令将
    1. id_rsa.pub
    复制代码
    文件里的内容复制到剪切板中

      Windows:
    1. clip < ~/.ssh/id_rsa.pub
    复制代码
      Mac:
    1. pbcopy < ~/.ssh/id_rsa.pub
    复制代码
      GNU/Linux (requires xclip):
    1. xclip -sel clip < ~/.ssh/id_rsa.pub
    复制代码

    4.添加SSH公钥到gitlab
    (1)打开
    1. https://gitlab.com/profile
    复制代码
    Profile配置页面,选择SSH Keys.

    (2)添加SSH公钥
    按照要求填写Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。

    5.测试SSH连接
    1. ssh -T git@gitlab.com
    复制代码
    如果连接成功的话,会出现以下信息。
    1. Welcome to GitLab, USERNAME!
    复制代码
    如何同时使用多个SSH公钥
    如果你已经有了一套ssh(笔者的电脑上就有好几套如github/gitcafe/gitlab,三者各不一样),为了保证各个服务能正常使用需要配置多个SSH Key。可以按照以下的步骤来实现多套SSH Key的共同工作:
    1.生成SSH密钥
    假设你已经有了一套名为id_rsa的公秘钥,将要生成的公秘钥名称为gitlab,你也可以使用任何你喜欢的名字。记得把以下命令中的
    1. YOUR_EMAIL@YOUREMAIL.COM
    复制代码
    改为你的
    1. Email
    复制代码
    地址
    1. ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/gitlab
    复制代码
    说明:
    (1)
    1. -f
    复制代码
    后面的参数是自定义的SSH Key的存放路径,将来生成的公秘钥的名字分别是gitlab.pub和gitlab
    (2)其他的和上面生成密钥的步骤相同,只是多了下面的配置的步骤
    2.配置自定义的公秘钥名称
    在SSH用户配置文件~/.ssh/config中指定对应服务所使用的公秘钥名称,如果没有config文件的话就新建一个(
    1. vim ~/.ssh/config
    复制代码
    ),并输入以下内容(可以添加多个):
    1. [code]Host gitlab.com www.gitlab.com
    2.   IdentityFile ~/.ssh/gitlab
    复制代码
    [/code]
    导入项目或提交代码
    1、初始上传代码
    (1)可以先将项目clone到本地然后将文件拷贝到目录下面再提交上去
    1. [code]git clone git@gitlab.com:USERNAME/PROJECTNAME.git
    2. cd WatchDemo
    3. touch README.md
    4. git add README.md
    5. git commit -m "add README"
    6. git push -u origin master
    复制代码
    [/code]
    (2)如果项目存在需要导入到gitlab可以直接将项目导入上去
    1. [code]cd existing_folder
    2. git init
    3. git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git
    4. git push -u origin master
    复制代码
    [/code]
    说明:
    (1)请将上面的USERNAME和PROJECTNAME替换成用户名和项目的名称
    (2)existing_folder指的是项目在本地的路径(根路径)
    2、其他使用请参考《使用GitHub进行项目托管》,或者是到网络上查看Git的相关资料
    回复

    使用道具 举报

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

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 06:21 , Processed in 0.385994 second(s), 47 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表