ubuntu服务器在gitlab如何拉去分支项目和推送项目

1.本地生成密钥保存到gitlable服务器上

#安装git
apt-get install -y git 
#生成密钥
ssh-keygen -t rsa  #一路回车

在这里插入图片描述

2.将密钥保存到gitlable上

在这里插入图片描述
在这里插入图片描述
复制粘贴即可

3配置git本地环境

git config --global user.email “you@example.com” #配置邮箱
git config --global user.name “zhangsan” #配置用户名

克隆分支项目

git clone git@cxxx.xxx.net:xxxx/deployment.git在这里插入图片描述

检查分支
3.1 查看当前分支
git branch

在这里插入图片描述
#然后进入项目增删改操作之后

3.2 检查操作信息
git status   #查看操作日志

在这里插入图片描述

3.3 修改后分支缓存本地
git add .    #添加到本地缓存

在这里插入图片描述

3.4修改后打标签
git commit -m "a项目配置改动"
3.5推送
git push

在这里插入图片描述

3.6检查推送结果
git log

在这里插入图片描述
在这里插入图片描述

git服务上能够看到推送得结果至此推送完成
### 如何在 Ubuntu 上 Fork 并克隆 GitHub 项目到本地仓库 为了实现将他人 GitHub 仓库中的代码同步至自己创建的 Ubuntu 环境下的新库,可以按照以下方法操作: #### 设置 Git 用户信息 在开始之前,需先配置全局用户名邮箱地址以便提交记录能够关联到个人账户。 ```bash git config --global user.name "您的GitHub注册名" git config --global user.email "您的GitHub注册邮箱" ``` 此步骤确保每次提交都会附带正确的身份标识[^1]。 #### 创建 SSH 密钥并与 GitHub 连接 为简化认证流程以及提高安全性,建议通过 SSH 方式连接而非 HTTPS 。执行如下指令生成新的密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "您的GitHub注册邮箱" eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa ``` 随后复制公钥内容 (`~/.ssh/id_rsa.pub`) 到剪贴板,并将其添加到 GitHub 账户的安全设置下【SSH GPG 密钥】部分。 #### Fork 原始仓库 访问目标项目的主页,在右上方找到 **Fork** 按钮点击完成副本创建过程。这一步使得您可以拥有该项目的一个独立版本供后续修改调整[^3]。 #### 克隆已 fork 的仓库到本地 利用 `git clone` 将远程资源下载下来形成工作目录结构。 ```bash git clone git@github.com:您的用户名/您fork后的仓库名称.git cd 您fork后的仓库名称 ``` #### 配置原始仓库作为上游源(upstream) 为了让自己的分支保持最新状态,需要指定原来的开发者存储位置叫做 “upstream” : ```bash git remote add upstream https://github.com/原作者用户名/原仓库名称.git ``` #### 定期更新本地拷贝与推送至私人服务器(可选) 每当发现官方有了改动想要获取这些变化时,遵循下面的操作序列即可: ```bash # 获取最新的更改但不应用它们 git fetch upstream # 切换回主干或者开发分支准备合并变更项 git checkout main # 把来自远端master上的变动融入当前branch里去 git merge upstream/main # 如果存在冲突则手动解决后再继续commit/push动作;最后把结果上传给托管平台比如GitLab之类的第三方服务提供商那里存档备份起来吧~ git push origin main ``` 对于希望自动化这一系列任务的朋友来说,还可以考虑借助 CI/CD 工具像 GitHub Actions 来达成目的[^2]。 #### 处理子模块(Submodule)问题 (如有必要) 某些大型软件可能依赖其他外部组件构成整体解决方案的一部分, 此类情形下单纯地add文件夹会出现错误提示. 解决办法就是采用submodules机制来管理嵌套关系. 假设遇到某个特定libary无法正常加入,则尝试这样处理: ```bash git submodule add https://github.com/someone/library.git path/to/submodule ``` 其中URL指向那个难搞的小家伙所在的地方而后面则是打算放置它的相对路径[^4]. 以上便是完整的指导说明文档啦! 下面提供几个延伸思考方向帮助加深理解.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值