草庐IT

【分布式版本控制系统Git】| 国内代码托管中心-Gitee、自建代码托管平台-GitLab

@每天都要敲代码 2024-04-25 原文

目录

一:国内代码托管中心-码云

1. 码云创建远程库

2. IDEA 集成码云

3. 码云复制 GitHub 项目

二:自建代码托管平台-GitLab

1. GitLab 安装

2. IDEA 集成 GitLab


一:国内代码托管中心-码云

        众所周知,GitHub 服务器在国外,使用 GitHub 作为项目托管网站,如果网速不好的话, 严重影响使用体验,甚至会出现登录不上的情况(个人感觉手机热点更容易登入)。针对这个情况,大家也可以使用国内的项目托管网站-码云(Gitee)。

        码云是开源中国推出的基于 Git 的代码托管服务中心,网址是https://gitee.com/,自己进行注册登录,使用方式跟 GitHub 一样,而且它还是一个中文网站(很流畅),如果你英文不是很好它是最好的选择。

1. 码云创建远程库

点击首页右上角的加号,选择下面的新建仓库

填写仓库名称,路径和选择是否开源(现在默认只能是私有库了,可以在仓库管理进行更改)

远程库创建好以后,就可以看到 HTTPS 和 SSH 的链接

注:码云的服务器在国内,很容易就可以使用HTTPS进行连接!

可以手动把原先创建的私有库修改为公有的库

2. IDEA 集成码云

2.1 IDEA 安装码云插件

Idea 默认不带码云插件,我们第一步要安装 Gitee 插件。如图所示,在 Idea 插件商店搜索 Gitee,然后点击右侧的 Install 按钮!

注:对于老版本的IDEA可能需要提示重启IDEA后才会生效!

在 Version Control 设置里面看到 Gitee,说明码云插件安装成功

然后在码云插件里面添加码云帐号,我们就可以用 Idea 连接码云了。 

成功建立连接后会出现以下界面

 2.2 IDEA 连接码云

Idea 连接码云和连接 GitHub 几乎一样,首先在 Idea 里面创建一个工程,初始化 git 工 程,然后将代码添加到暂存区,提交到本地库,这些步骤上面已经讲过,此处不再赘述!

第一种推送方式:Git--->Gitee--->Share Project on Gitee

注:这种方式不需要提前创建好仓库,实际上会完成创建仓库和推送push这两个仓库!

第二种推送方式:右击鼠标--->选择Git--->Push

注:这种方式要提前创建好仓库,把仓库的URL复制过来,上面是它的别名!

此时登录码云的git test仓库,就能找到我们提交的项目

 注:只要码云远程库链接定义好以后,对码云远程库进行 pull 和 clone 的操作和 Github 一 致!

3. 码云复制 GitHub 项目

码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载;具体操作如下:

第一步:导入GitHub已有的仓库,拉取过来

①点击+,然后选择从GitHub/GitLab中导入仓库

②或者新建仓库

会有提示选择导入已有的其它网站仓库

进行授权验证,进行导入

 成功导入GitHub的git仓库

第二步:强制更新同步功能

如果此时GitHub上这个项目的代码改变了,在码云项目端可以手动重新同步,进行更新!

二:自建代码托管平台-GitLab

1. GitLab 安装

(1)GitLab 简介

        GitLab 是由 GitLabInc.开发,使用 MIT 许可证的基于网络的 Git 仓库管理工具,且具有

wiki 和 issue 跟踪功能。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。         GitLab 由乌克兰程序员 DmitriyZaporozhets 和 ValerySizov 开发,它使用 Ruby 语言写 成。后来,一些部分用 Go 语言重写。截止 2018 年 5 月,该公司约有 290 名团队成员,以 及 2000 多名开源贡献者。GitLab 被 IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX 等组织使用。

(2)GitLab 官网地址

官网地址:https://about.gitlab.com/

安装说明:https://gitlab.cn/install/

准备一个系统为 CentOS7 以上版本的服务器,关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网(ping一下就可以)!

(3)安装包准备

yum 在线安装 gitlab-ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把 所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装。

下载地址:

https://packages.gitlab.com/gitlab/gitlabce/packages/el/7/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm

注:资料里提供了此 rpm 包,直接将此包上传到服务器/opt/module 目录下即可。

(4)编写安装脚本

安装 gitlab 步骤比较繁琐,因此我们可以参考官网编写 gitlab 的安装脚本!

vim gitlab-install.sh

sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce

给脚本增加执行权限

chmod +x gitlab-install.sh 

执行该脚本,开始安装 gitlab-ce

注:对于某些命令如果提示不存在,直接yum -y install 命令,进行下载即可!

./gitlab-install.sh

(5)初始化 GitLab 服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟

gitlab-ctl reconfigure 

一直进行run,直到出现以下提示,表示成功

(6)启动 GitLab 服务

执行以下命令启动 GitLab 服务;如需停止:执行 gitlab-ctl stop

gitlab-ctl start

(7)使用浏览器访问 GitLab

使用主机名(c1)或者 IP (192.168.2.129)地址即可访问 GitLab 服务都可以。

需要提前配一下 windows 的 hosts 文件。

#192.168.2.129 c1

在Linux的vim /etc/hosts也要更改

192.168.2.129 c1

使用ip进行访问回车,默认端口号是8080,会跳转到让我们设置登录密码,账户默认是root

注:如果此时报502错误,可能是GitLab启动某些服务比较慢,过一会再去访问!

 设置好密码后,就会跳转到登录界面

登录成功后,创建仓库

 设置仓库的名字

也是有两个链接可以完成连接

2. IDEA 集成 GitLab

(1)安装 GitLab 插件

(2)设置 GitLab 插件

(3)push 本地代码到 GitLab 远程库

注意:给的链接是一个案例的例子,需要我们手动替换

http://gitlab.example.com/root/get-test.git // 复制过来的地址连接
http://192.168.2.129/root/get-test.git // 修改后的链接

有关【分布式版本控制系统Git】| 国内代码托管中心-Gitee、自建代码托管平台-GitLab的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本? - 2

    我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这

  5. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  6. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  7. ruby-on-rails - 如果我将 ruby​​ 版本 2.5.1 与 rails 版本 2.3.18 一起使用会怎样? - 2

    如果我使用ruby​​版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby​​1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更

  8. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  9. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  10. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

随机推荐