gitlab项目数据同步

功能要求:

在公网上搭建一个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,如需转载请自行联系原作者
### 使用 SSH 方式在 IntelliJ IDEA 中拉取 GitLab 项目 #### 准备工作 为了能够顺利地通过 SSH 协议从 GitLab 拉取项目至 IntelliJ IDEA,需先完成如下准备工作: - **安装并配置好 Git**:确保本地计算机已正确安装 Git 并进行了必要的全局配置,比如用户名和电子邮件地址[^1]。 - **确认访问权限**:GitLab 仓库应对所使用的邮箱开放相应的访问权限,该邮箱也应是在 Git 配置中指定用于身份验证的邮箱。 #### 设置 SSH 密钥 按照以下流程来准备 SSH 连接所需的密钥对: - **生成 SSH 密钥**:如果尚未拥有 SSH 密钥,则需要利用 `ssh-keygen` 工具生成一对新的私钥与公钥。此过程通常无需密码保护即可顺利完成。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - **添加公钥到 GitLab**:将新生成的公钥内容复制粘贴到个人 GitLab 账户的安全设置里,具体路径为 Account Settings -> SSH Keys 页面下新增一条记录。 #### 在 IntelliJ IDEA 中克隆项目 当上述条件满足之后,便可以在 IDE 内执行实际的操作以获取远程仓库的数据: - 打开 IntelliJ IDEA 后选择 “Get from Version Control”,这会在后续引导用户输入目标版本控制系统的位置信息; - 当提示框出现时,在 URL 字段内填写完整的 GitLab 项目的 SSH 地址(可以从 GitLab 项目页面找到),同时指明保存位置以便于日后管理和开发方便[^2]; - 接下来可能会被询问关于认证的信息,此时只需提供之前关联好的 SSH 私钥对应的任何必要参数,并允许应用程序建立安全连接; - 最终点击 Trust Project 来授权给当前环境读写该项目的权利,随后等待同步结束即完成了整个导入的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值