如何第一次从零上传项目到GitLab

news2024/11/19 10:33:29

嗨,我是兰若,今天想给大家说下,如何上传一个完整的项目到与LDAP集成的GitLab,也就是说这个项目之前是不在git上面的,这是第一次上传,这样上传上去之后,其他小伙伴就可以根据你这个项目的git地址,把代码克隆下载到自己的本地,这样有助于项目共享,也方便所有参与项目的小伙伴可以同步更新或者拉取代码,实现项目代码的持续稳定维护

那么具体需要怎么做呢?

第一步,当然是需要登录GitLab的账户,进入到项目里面,当看到下面有GitLab的字样时,恭喜你成功登录进来了

不要把这一步想象的很简单,很多人可能会说,不就是一个账号登录的操作吗?有什么可难的,确实,就是一个登录的操作,但是这里面涉及到一些权限,比如你第一次登录的时候可能会遇到下面这样的报错,当遇到这个报错的时候,一般是GitLab的账户认证信息有问题,所以接下来需要检查的是账号,密码都是否正确的输入

如果说经过确认,账号密码无误,那么问题可能出在:账号需要通过LDAP的身份验证方式登录,因为GitLab可以与LDAP服务器集成,使用LDAP作为身份验证源,像上面的这个问题其实就是需要LDAP凭证,所以后来处理了这个凭证问题,再次输入账号密码就可以成功登录了,可是登录之后发现页面依然是报错,就是下面图片中的404报错

这是什么原因呢?简单,权限问题,这里需要有权限的人员登录他的账号,在下面这个位置添加上需要登录gitlab的账号进行授权即可

授权成功后就可以成功的看到最上面图片中的gitlab的字样了

接下来就进入重头戏了,那么如何上传一个完整的项目到gitlab上面呢?请接着往下面看:

在这里选择第一个,这个功能用于在GitLab上创建一个全新的、空白的项目。当需要从头开始一个新的项目时,可以使用这个选项。创建后,项目中不会包含任何文件或代码,需要手动添加。这种方式适用于想要从头开始构建一个新的项目的场景。

然后进入到下面这个界面,在这里只需要输入两个位置的内容,就是下图标记的1和2,然后点击下面第3进行creat project,这样项目就创建成功了,下图中的project slug不用操作,这里会随着project name的输入自动填充

喜欢本文的希望可以点个关注,点个赞,写文不易,你们的关注是我持续更新下去的动力

项目创建好了,接下来怎么做呢?

在你本地创建一个文件夹,这个文件夹你放在任何你可以找到的位置,我这边是放在我mac电脑本地的桌面

然后在终端通过cd,切换进入到这个git project文件夹

接下来回到gitlab,点击箭头位置的复制按钮进行克隆

这个时候在终端中输入以下命令,将本地项目初始化为Git仓库

git init

 

接下来就是添加远程仓库地址,这个地址就是你之前在gitlab那里克隆的地址

git remote add origin [项目的Git URL]

 

接下来将本地代码代码添加到暂存区,这里需要注意的是,你需要先把你的项目代码拷贝到刚才创建的git project

在终端执行命令:ls,可以看到刚刚复制过来的所有文件

接下来执行命令,用以将本地代码添加到暂存区

git add .

 接下来执行提交代码变更的命令

git commit -m "初次提交代码”

回车后可以看到提交的这些代码文件

接下来将本地代码推送到远程GitLab仓库,执行下面命令

git push -u origin master

注意,这里第一次推送代码需要输入你的git账号和密码

这样就完成了,再次刷新gitlab,这里就有刚刚上传的代码啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

L1218-L5298清零软件使用图解

清零前请取消打印任务,打印机用USB线接电脑并开启 双击[Resetter.exe]启动软件,点击[Select],选择Port打印机型号,然后点[OK],如图。 [如果port下拉列表中找不到你的打印机,请更换USB接口,并重新开打印机重试。] 2.…

C语言自定义类型——联合体、枚举

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、联合体(一)、联合体的声明(二)、联合体的特点(三)、联合体大小的计算!&a…

在本地运行React集成TypeScript的项目

首先问ChatGPT,贴一段TypeScript代码,问ChatGPT:要运行以上代码,该怎么操作? ChatGPT给出了详细步骤,下面是实际操作: 创建一个react项目: npx create-react-app yuanyu-timeline …

js函数扩展内容---多参数,函数属性,字符串生成函数

1.多参数 在js中,Math.max()方法可以接受任意数量的参数, Math.max(1,2,3,4);//4 Math.max(1,2,3,4,5,6,7,8,9,10)//10 在max方法里面有一个rest参数,它接受了所有参数全部合成到了一个number数组里面, function rest(a,b,...a…

在Linux系统中配置GitHub的SSH公钥

在Linux系统中配置GitHub的SSH公钥,可以让您无需频繁输入密码即可与GitHub仓库进行交互,提高工作效率。以下是配置步骤: 第一步: 检查SSH密钥是否存在 首先,检查您的用户目录下的.ssh文件夹中是否已有SSH密钥。打开终端&#xff0…

openrestry中的hello world

目录 概述实践部署openrestry脚本效果验证 概述 此篇将在 k8s 运行起一个 openrestry   环境:k8s:1.27.9 ,openrestry(docker镜像版本): 1.25.x ,k8s 与 ingress 请参考我的其它文章 离线镜像包请参考:op…

Wish卖家必读:如何安全有效地进行店铺测评

Wish以其独特的商业模式和先进的技术在电商领域独树一帜。作为北美和欧洲最大的移动电商平台之一,Wish拥有庞大的用户基础,其中90%的卖家来自中国,这不仅显示了其在全球电商市场中的影响力,也反映了其对中国卖家的吸引力。 Wish平…

微信小程序UGC类功能场景内容安全识别检测实现方案

概念普及 最近开发了一个小程序,属于同城信息发布类的,提交上架的时候,说需要补充社交-笔记类目。 补充完再次提审,又说是项目包含UGC类功能场景。所谓的UGC类功能,就是指用户可以在平台上自由发布信息,这…

创新引领未来,智慧水利在路上:数字孪生技术为水库管理开辟新机遇,带来新挑战,引领水利行业迈向智能化新纪元

目录 前言 一、数字孪生技术概述 二、新机遇:数字孪生技术如何重塑水库管理 1、精准预测,科学调度 2、智能监测,及时预警 3、优化资源配置,提升管理效率 4、促进公众参与,增强透明度 三、新挑战:数字…

【C语言小知识】getchar与putchar

getchar与putchar getchar介绍putchar介绍总结 在学习c语言阶段存在着许多要求输入数值的例子,在输入字符时,如果使用scanf()和printf()根据%c转换说明读写字符,接下来介绍一堆字符输入/输出函数:getchar()和putchar()。 getchar…

nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)

首先,发现很多解读文章对核心点讲解的很多,但是我感觉没讲全,记录下,我自己看源码时候一些心得 1. 读源码第一步,先去github, issue, 官网: 1.1 github : https://github.com/alibaba/…

R语言数据分析案例42-基于时间序列模型对股票预测分析和研究

一、研究背景和意义 随着全球经济的不断发展和数字化转型的加速推进,科技公司在全球市场中扮演着日益重要的角色。其中,中国的阿里巴巴集团作为全球最大的电子商务公司之一,其业务范围覆盖电子商务、云计算、金融科技等多个领域。由于其在中…

盘点各个国家的国宝

中国:熊猫 熊猫已有800万年的历史,和它们同时代的动物都已灭绝,大熊猫生存至今成为“活化石”。 俄罗斯:北极熊 北极熊是世界上最大的陆地食肉动物,体型巨大,性格凶猛。 美国:白头海雕 白头海雕…

python基础语法 006 内置函数

1 内置函数 材料参考:内置函数 — Python 3.12.4 文档 Python 解释器内置了很多函数和类型,任何时候都能直接使用 内置函数有无返回值,是python自己定义,不能以偏概全说都有返回值 以下为较为常用的内置函数,欢迎补充…

docker 重要且常用命令大全

本文将总结一些常见的重要的docker命令,以作备忘。后续如果有新的比较常用重要的也会更新进来。欢迎补充。 docker服务管理 首先我们要解释一下:systemctl和docker命令的不同 systemctl:是许多 Linux 发行版中默认的初始化系统和服务管理器。…

transformer初探

transformer初探 self-attentionmultihead-attentionencoderdecoder self-attention 其实就是三个矩阵, W q W_q Wq​、 W k W_k Wk​、 W v W_v Wv​,这三个矩阵就是需要训练的参数。分别得到每个token对应的 q q q k k k v v v,其中 q …

网络安全设备——蜜罐

网络安全设备蜜罐(Honeypot)是一种主动防御技术,它通过模拟真实网络环境中的易受攻击的目标,以吸引和监测攻击者的活动。具体来说,蜜罐是一种虚拟或实体的计算机系统,它模拟了一个真实的网络系统或应用程序…

【开源项目】LocalSend 局域网文件传输工具

【开源项目】LocalSend 局域网文件传输工具 一个免费、开源、跨平台的局域网传输工具 LocalSend 简介 LocalSend 是一个免费的开源跨平台的应用程序,允许用户在不需要互联网连接的情况下,通过本地网络安全地与附近设备共享文件和消息。 项目地址&…

转盘输入法-单独鼠标版本

序 转盘输入法,给你的聊天加点新意。它不用常见的九宫格或全键盘,而是把字母摆在圆盘上,一滑一滑,字就出来了,新鲜又直接。 单独鼠标版本GIF演示 演示软件下载 转盘输入法https://download.csdn.net/download/u0146…

机器学习原理之 -- XGboost原理详解

XGBoost(eXtreme Gradient Boosting)是近年来在数据科学和机器学习领域中广受欢迎的集成学习算法。它在多个数据科学竞赛中表现出色,被广泛应用于各种机器学习任务。本文将详细介绍XGBoost的由来、基本原理、算法细节、优缺点及应用场景。 X…