精华内容
下载资源
问答
  • gitlab项目数据同步
    2017-11-17 21:40:00

    功能要求:

    在公网上搭建一个gitlab服务器,所有项目代码的更新、提交都在这个服务器的项目中进行,实现对代码的版本控制。同时,在本地的局域网内再搭建一个gitlab服务器,把项目中每天的代码变化同步到这个服务器的项目中,进行备份。

    思路:

    公网上gitlab服务器是项目代码提交更新的地方,局域网内的gitlab服务器只需要同步公网上gitlab服务器的项目代码不需要用户提交更新代码。可以建立一个中转代码库,从公网上gitlab服务器获取项目的更新,然后把更新后的中转代码库内容推送到局域网内的gitlab服务器。

    具体做法:

    1.从公网上gitlab服务器获取镜像版本库

    git clone --mirror git@112.126.81.138:root/test-project-sync.git

    2.在本地局域网上gitlab服务器创建版本库

    3.以镜像方式推送版本库到本地局域网上gitlab服务器

    git push  --mirror git@192.168.0.40:root/test-project-sync.git

    4. 更新镜像版本库

    #镜像版本库可以用git remote update从远程版本库获取更新内容

    git remote update

    git push  --mirror git@192.168.0.40:root/test-project-sync.git





         本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1774719,如需转载请自行联系原作者
    更多相关内容
  • 项目地址:https://gitee.com/javaschen/jeesun-jenkuns-test.git https://{gitee账号}:chenjian54332_gitee@gitee.com/javaschen/jeesun-jenkuns-test.git{gitee密码}https://{gitee账号}:chenjian54332_gitee@...

     

    1. Git repository URL为:

    项目地址:https://gitee.com/javaschen/jeesun-jenkuns-test.git
    ​https://{gitee账号}:{gitee密码}@gitee.com/javaschen/jeesun-jenkuns-test.git

    2.Password为{gitee密码}

    注:

    1) 配置完成后别忘了点刷新,即同步小图标

    2) 代码不是实时同步的,有五分钟的同步间隔

    展开全文
  • gitlab项目自动同步到测试服务器

    千次阅读 2019-09-26 18:34:40
    相对比较gitlab要方便点,这里讲述本地t通过git push推送修改的项目,自动同步到测试服务器上。 1.首先在登录gitlab,创建项目, 小结: 如果需要生成秘钥:在GIT BASH命令下 ssh-keygen -t rsa -C “your.email@...

    为了开发方便,一般都会搭建一个自己公司的开发流程,有的svn,gitlab等等

    相对比较gitlab要方便点,这里讲述本地t通过git push推送修改的项目,自动同步到测试服务器上。

    1.首先在登录gitlab,创建项目,
    在这里插入图片描述
    小结:
    如果需要生成秘钥:在GIT BASH命令下 ssh-keygen -t rsa -C “your.email@example.com” -b 4096(推荐这一种 很方便)

    ,在Windows上,您可以下载
    PuttyGen
    并按照此文档文章生成SSH密钥对。即可

    2.把创建好的空项目克隆到本地,在本地项目复制到git目录下,
    这是可以尝试用git提交下,看是否配置成功。

    3.在gitlab与本地连接成功的情况下,只需要在gitlab上的那个项目中配置下CI/CD
    在这里插入图片描述

    文件名:.gitlab-ci.yml

    image: postor/phpmd-curl
    
    deploy:
      script:
      - curl http://xxxxxxx:8080/xxx/%E8%B6V2%E7%/build?token=1234456
    
    phpmd:
      script:
        - phpmd ./ text phpmd.xml --exclude vendor,tests,common
    

    修改成自己的地址即可。

    使用CI/CD,必须借助Jenkins 这个软件,
    Jenkins 官网手册:https://jenkins.io/zh/doc/
    这里以Debian/Ubuntu为例进行安装:

    wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
    sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
    sudo apt-get update
    sudo apt-get install jenkins
    

    将Jenkins设置为启动时启动的守护进程。查看/etc/init.d/jenkins获取更多细节

    创建一个’jenkins’用户来运行此服务

    直接将控制台日志输出到文件/var/log/jenkins/jenkins.log。如果您正在解决Jenkins问题,请检查此文件

    /etc/default/jenkins`为启动填充配置参数,例如JENKINS_HOME

    将Jenkins设置为在端口8080上进行监听。使用浏览器访问此端口以开始配置
    sudo service jenkins start/stop/restart //显然,最后的参数分别对应启动、关闭、重启操作
    sudo chkconfig jenkins on

    创建你的项目配置下gitlab的地址就行。

    展开全文
  • 明确需求,日常工作中使用的代码管理工具是Gitlab,但是我们需要Gitee也要有一份跟Gitlab代码库中的同样的仓库并且Gitlab提交新代码就自动同步到Gitee。 二.入坑前准备工作 ①需要在gitlab添加一个SSH密钥,...

    一.明确需求,日常工作中使用的代码管理工具是Gitlab,但是我们需要Gitee也要有一份跟Gitlab代码库中的同样的代码并且Gitlab有新的提交就自动同步到Gitee。

    二.入坑前准备工作 

    分别注册gitlab账户和gitee账户

    需要在gitlab添加一个SSH密钥,如果不添加,在本地就没有操作远程仓库的权限(提交推送的权限)。gitee不需要这一步。

    需要在gitlab新建一个空的仓库,gitee也一样新建一个跟gitlab一样的空仓库。为了两个仓库一至性,尽可能保持仓库命名一至。

    下载安装Git

     三.开始入坑,首先获取和配置gitlab密钥,(没有gitlab账户自行注册)

     ①新建一个本地的代码库,Git安装成功后,在该代码库文件夹下,右键,选择Git Bash Here

     ②使用 git init 初始化命令,意思是把当前文件夹或目录初始化为本地仓库

    git init

    ③设置用户信息,用户名邮箱直接填gitlab的账户即可,不用填gitee的。因为我们要做的是把代码推到gitlab ,gitlab再自动把代码同步推到gitee

    git config --global user.name "你的gitlab账户名"
    git config --global user.email "你的gitlab邮箱"

      入坑小技巧

     ⑴.填写完账户名后,敲回车。如果Git没有任何提示,即代表设置用户名成功。邮箱设置也一样


    ④使用命令获取SSH公钥密钥。会生成四个文件。其中id_rsa.pub是公钥、id_rsa是密钥。

    ssh-keygen -t rsa -C "gitlab注册的邮箱"

    入坑小技巧

    ⑴.在Gitlab配置的时候,只需要把公钥配置进去即可。

    ⑵.输入获取密钥命令后,全部默认敲回车。生成密钥成功后会在本地C盘,用户,用户名的文件夹下面,生成.shh文件夹

     四.密钥获取成功后,需要在gitlab进行配置公钥。注意这里配置的是公钥

     ①打开gitlab,点击右上角头像,找到设置

     ②找到 SSH Keys

     

     ③打开公钥文件,公钥文件的后缀是.pub。复制粘贴到文本框,点击添加。

     ④刷新页面后,显示Your SSH keyys 代表公钥添加成功。

     五.公钥配置成功后,代表着有权限能把本地代码推送到gitlab.那接下来,进行配置把该仓库自动同步到gitee

    ①在gitee创建一个与gitlab同样名称的仓库,如果没有gitee账户,自行注册。

    ②gitee创建创建好后,复制HTTPS地址

    ③打开gitlab,点击Projects,打开需要同步至gitee的仓库

     

     ④如图,这个是我需要同步的仓库

    ⑤打开该仓库的Seteings 找到Repository

     ⑥找到Mirroring repositories,点击Expand

     ⑦ 把刚才在gitee复制的HTTPS 地址粘贴到URL里面,Psaaword里面填写gitee账户的密码。


     注意事项,URL复制过来后,需要进行以下改动。

    ⑴.例如,https://gitee.com/xxx/xxx.git 这个是gitee仓库同步地址,我的gitee账户名称是123456@qq.com

    ⑵.那么如上的url不能直接添加,还需要在该地址前面添加上你的gitee账户名称

    格式如下,https://123456@qq.com@gitee.com/xxx/xxx.git

    修改前:

    修改后:


    ⑷.添加成功后,一旦gitlab有新的提交,这里就会显示同步至gitee的时间和次数。

     本页面是在Mirroring repositories里面,点开Expand往下拉即可看到。

    ⑸.设置成功后,也可以在gitlab仓库下面,可以看到自动同步一些相关策略

    六.最后

     就是进行一些常用的git 命令操作了。

    //初始化
    git init
    //添加文件到暂存区
    git add *
    //提交文件
    git commit -m "first commit"
    //设置提交到远程仓库的地址
    git remote add origin https://gitee.com/xxx/xxx.git
    //推送到远程仓库
    git push -u origin master
    
    //其他命令,例如,强制推送到远程仓库,这样,会覆盖掉远程仓库代码
    git push -f origin master

     参考文章:(17条消息) Gitlib入门实例——(1)git连接远程仓库_藏进风里的博客-CSDN博客_gitlibhttps://blog.csdn.net/qq_37928038/article/details/85242302

    gitlab项目仓库自动同步到码云gitee - 简书 (jianshu.com)https://www.jianshu.com/p/d99cec15dabe

    展开全文
  • 之前同事搭了一套gitlab环境,因业务加大,防止因gitlab挂掉而影响工作,所以要求我在搭一套gitlab环境,并做伪高可用,也就是在一个gitlab宕机之后,30分钟之内恢复正常,于是我做了这套主备数据同步的尝试,来,看...
  • gitlab如何同步fork后的项目

    千次阅读 2019-06-27 14:09:33
    场景:在gitlab中有一个项目A,然后我fork到自己到仓库中为项目B。此时,两者相同。项目A更新了一些东西后,我如何同步到我fork的项目B中? #添加项目A的远程仓库地址到upstream git remoteaddupstream <你...
  • ## 配置步骤简介- 在gitlab上使用mirror配置自动同步gitee的项目- 在gitlab添加一个access_token- 在gitee配置一个项目push触发gitlab同步的webhook## 详细配置步骤#### 在gitlab上使用mirror配置自动同步gitee的...
  • gitlab两个服务器之间同步项目

    千次阅读 2020-12-24 08:49:55
    功能要求:在公网上搭建一个gitlab服务器,所有...思路:公网上gitlab服务器是项目代码提交更新的地方,局域网内的gitlab服务器只需要同步公网上gitlab服务器的项目代码不需要用户提交更新代码。可以建立一个中转代...
  • 我们在进行项目迁移,或者是给甲乙外包写项目,需要迁移代码或者同步更新时,所处于的GitLab地址是不一样的,那么我们如何进行同步呢?我们可能第一时间会想到,先拉A地址的代码到本地,然后覆盖提交到B地址,可是...
  • 现在线上已经有项目了,可以通过外网访问,以前没有用git版本控制,现在要改成用...步骤二:将线上的项目导入到gitlab上 步骤三:将gitlab上的项目拉到本地   先在gitlab中新建一个项目   步骤二:进入到...
  • $ sudo mkdir /home/...#简而言之 根据自己的服务器项目的目录自行配置响应的路径 配置 Gitlab 项目 Webhooks 进入你的gitlab控制台 -> 选择项目 -> 设置 -> Webhooks设置,新加Webhooks 类似的URL与Token: URL:...
  • 编辑推荐:本文来自hahack,文章介绍如何利用Gitlab API 实现一套简单灵活的数据同步机制,从而实现在多个 Gitlab站点间同步数据。需求描述在继续写数学系列前,我想切回去之前的 Git 系列写点东西。我想写系列文章也...
  • gitlab fork了别的项目后,再同步更新

    千次阅读 2018-12-08 15:39:34
    用git命令操作 #用git remote查看远程主机状态 git remote -v #add remote git remote add upstream git@github.com:xxx/xxx.git git fetch upstream #merge remote git merge upstream/master ......
  • gitlab配置自动同步

    2021-03-11 14:03:14
    如果需要同步到生产环境,请做额外处理,如自动化测试,测试通过再同步。$project = trim($_GET['project']);if (empty($project)) {die('project not exist.');}//网站目录$www_file='/home/wwwroot/' . $project ....
  • 初始条件,先自行建好gitlab的代码仓库和码云的代码...打开gitlab项目,在左侧菜单栏选择Settings->Repository gitlab项目 选择Push to a remote repository,打开之后可以看到相关的配置信息。 配...
  • GitLab同步派生的仓库

    2022-01-06 21:36:11
    最近使用gitlab,发现在网页上点击派生(fork)的仓库,无法像gitee一样直接同步原仓库代码。 总不能每次提交代码都删除后再fork一次吧。 在网上搜了下,其实添加一个远程链接,然后合并即可。 以下方法亲测可用,以...
  • gitlab下如何同步fork后的项目

    千次阅读 2020-03-12 00:16:04
    gitlab下如何同步fork后的项目开源gitlab如何同步fork分支,gitlab同步fork分支,如何同步frok分支解决问题思路实现方案-文字教程图片教程 开源gitlab如何同步fork分支,gitlab同步fork分支,如何同步frok分支 开源版本...
  • GitLab远程同步

    千次阅读 2018-08-08 09:24:00
     另一部分,是远程的gitlab中填写自己的SSH key以及创建对应的属于自己的分支。 本地版本库搭建 1.下载git并安装 2.选择一个地方新建文件夹,注意,路径一定要是英文的。 3.进入文件夹,右击鼠标,选择Git Bash...
  • 利用GitLab自动同步软件仓库

    千次阅读 2019-06-13 11:45:00
    利用GitLab自动同步GitHub、Gitee、Bitbucket软件仓库 我在码云的账号:userName密码:password项目地址:https://gitee.com/Bytom/bytom.git 那么这个地址应该相应的改成这样:...
  • Gitlab Fork项目同步源项目更新!

    千次阅读 2018-07-25 08:37:18
    查看项目远程仓库的配置。对于Fork出来的项目,如项目B,只显示项目B.git,没有它的源项目A的地址信息。 git remote -v 添加源项目A的地址 git remote add upstream ...合并项目A的同步。mater可指...
  • 1.已经存在gitlab项目 2.已经有gitee账号(没有的可以自行注册) 3.在gitee上已经创建了相关的分组和对应的项目名称仓库 gitee分组创建仓库API(码云API文档:创建组织仓库...
  • 两个服务器之间的代码是不同步,但都有该项目的仓库建立。现需要两个仓库之间的代码同步 1、以服务器A的代码为主 2、到A克隆下来镜像 git clone --mirror ...
  • 如果是别人的项目,先fork到自己github账户下,然后用gitlab导入自己github上的代码。 参考自: https://www.jianshu.com/p/0959d021c281 (1)查看远程状态 git remote -v (2)增加github仓库的remote (upstream...
  • https://blog.csdn.net/yaomingyang/article/details/82986927
  • 作者:因为艾青 链接:... 一、源仓库新增加了分支,如何同步到自己的仓库, 二、源仓库某个分支代码更新了,如何同步到本地仓库相应的分支 问题一:同步新分支到fork仓库 1、首先我们先克隆fork仓库 git clone ...
  • 问题解决:同步gitlab项目一直同步到github
  • gitlab上的项目保留提交记录转移到github git在程序员的生活中扮演了越来越重要的角色,有人喜欢将项目上传到gitlab,有人则偏爱github。由于对git没有充分的了解,我把我的项目建到了我们实验室的gitlab(尴尬得...
  • 把本地项目同步gitlab

    千次阅读 2017-12-17 17:59:26
    我们很多时候在本地新建项目,大多为了测试和学习,每当我们完成了这个好功能之后,我们想保存代码,分享代码的时候,就想到把代码放到云端,今天我们做的就是把本地代码放到云端的操作。 1。电脑git安装完毕 2。...
  • 自动同步github项目到本地gitlab

    千次阅读 2019-12-10 13:56:30
    有时候可能需要将一些开源项目同步到内部gitlab,但是只有企业版的才支持该功能。 但是通过git+定时任务也可以简单地实现该需求: 1.将github项目clone到本地 git clone https://github.com/xxxx/xxxx.git 2.添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,665
精华内容 3,466
关键字:

gitlab项目同步