IDEA初次拉取GitLab项目

一、前提条件,安装Git工具

确保您的计算机上已经安装了 Git。如果未安装,请先下载并安装 Git。

二、GitLab获取访问令牌token

1、配置ssh免密登录

使用管理员打开命令行输入:ssh-keygen -t rsa -C xxx@aaa.com(你的邮箱)
在这里插入图片描述
到用户目录下.ssh查看id_rsa.pub文件
在这里插入图片描述
打开复制里面的内容
在这里插入图片描述
添加到GitLab中
在这里插入图片描述
点击保存。

2、获取 GitLab 个人令牌

在这里插入图片描述
创建后,可以查看和复制生成的token:

注意:令牌内容要保管好,下次就看不到了
在这里插入图片描述

3、添加 GitLab 服务

首先需要在git中配置好
在这里插入图片描述
点击GitLab
在这里插入图片描述

三、第一次代码准备,从master上创建一个自己的分支

# 检出仓库,下载仓库到本地
git clone git@git.n.xxx.com:xxxx.git
# 创建新分支并立即切换到新分支
git checkout -b xxx
# 创建远程分支(本地分支push到远程):
git push origin xxx
# 切换分支:
git checkout master
# 删除分支:
# -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
git branch -D xxx
# 切换分支:
git checkout xxx
# 删除分支:
git branch -D master
# 拉取最新代码
git pull
# 以后只在自己的分支开发,拉取远程master合并到自己分支上
git merge origin/master
# 推送代码
git push

四、遇到的问题及解决方案

1、git filename too long

出现“filename too long”错误处理
git config --system core.longpaths true

2、git error: The following untracked working tree files would be overwritten by checkout

问题分析:

问题出在 Error 所列出的文件在本地的当前分支下未授权给 git 追踪,但同样命名的文件,也即出现在另一个(远程)分支下的同一文件却正在远程仓库或其它分支被 git 进行追踪,接下来的操作(git merge/checkout …)使得 git 需要呈现的是远程或另一个分支下被追踪的同名文件,但 git 并不知道该如何处理当前状态下这些未被追踪的同名文件,请求你将它们移开或删除,从而在你想要进行的操作之后直接呈现这些文件在目标状态下的版本。

解决方案:
1、如果你想保留这些未追踪文件的变化

将这些提醒撞名的文件添加到 git 的追踪当中,并利用 stash 将这些文件的状态进行存放备份,然后执行你本来想要执行的 git 命令 overwrite 这些文件。实现:

$ 1. 利用 add 将这些文件进行追踪
$ 2. git stash  # 利用 stash 暂存这些文件的状态 【注:stash 将暂存当前状态下所有未 push 的改变】
$ 3. 执行你本来想要执行的命令 (git pull/merge/checkout ...)

2、 这些文件已经过时或纯属冗余,别 bb,我就想 overwrite

那很简单,选择一切带有 -f 的操作,谨慎使用简单恐怖的 clean 命令。实现举例:

$ git checkout -f target-branch  # override 未追踪但撞名的文件
### 使用 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、付费专栏及课程。

余额充值