草庐IT

如何在GitLab上传本地项目

浩· 2023-05-15 原文

上传前需准备:需要安装Git,点击进入官网下载:Git

在本地上传GitLab项目的步骤目录介绍:

一、配置SSH秘钥(仅针对本机首次上传GitLab项目)

二、上传项目

        1、新建一个空文件夹,并在该文件夹下右键打开Git Bash

        2、在Git Bash中进行登录操作

        3、下拉文件到本地

        4、上传文件到数据仓库

        5、提交数据参数的文件

一、配置SSH秘钥(仅针对本机首次上传GitLab项目)

1、打开Git Bash,先进行登录操作

git config --global user.name "xxx(名字)"
git config --global user.email "xxxxxx(注册时的邮箱)"

2、生成ssh

本行命令仅针对未生成过ssh秘钥的执行,如已执行过则跳过本步骤

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

输入该指令后(如下图)一直点击回车键,直至出现下图图案为生成成功

 

 3、将ssh添加入GitLab

根据上图生成ssh的地址路径进入(如下图)可以看见有两个文件,其中

id_rsa:秘钥

id_rsa.pub:公钥

而我们要做的是将ssh公钥添加入GitLab

将 id_rsa.pub(公钥)用记事本打开,将里面内容复制出来后,打开GitLab 

点击 SSH Keys - > Key框粘贴 -> Add Key

 点击后显示最终结果为下图则成功:

 

二、上传项目

1、新建一个空文件夹,并在该文件夹下右键打开Git Bash

注意!此处得要是在改文件夹下右键打开的Git Bash!否则会有路径上的问题

2、登录

同上面生成ssh的登录一致,输入名字与注册时的邮箱

git config --global user.name "xxx(名字)"
git config --global user.email "xxxxxx(注册时的邮箱)"

3、下拉数据到本地

先放整体指令后面解析:

git clone ssh://xxxxxx(ssh的链接).git        # 连接、克隆
cd fp_project            # 进入到该目录
git switch -c main            # 切换main分支
touch README.md        
git add README.md
git commit -m "add README"    # 添加说明add README

①、使用指令克隆远程地址:git clone ssh链接

        ssh链接为位置参考下图:

        

 如上图执行结束后,原本为空的文件夹出现了一个目录,这个就是远程克隆下来的文件

 ②、此时需要进入该目录

cd fp_project            # 进入到该目录
git switch -c main        # 切换分支为main

③、生成一个说明文档,并添加上注释(可执行可跳过)

touch README.md        
git add README.md
git commit -m "add README"    # 添加说明add README

第三步:上传文件到数据

整体指令:

git init --initial-branch=main                    # 设置初始分支
git remote add origin ssh://xxxxxx(ssh链接).git        # 指定一个远程主机名origin 
git add .                                    # 添加当前目录全部文件
git commit -m "Initial commit"                    # 初始提交,备注为Initial commit

①、git init --initial-branch=main   初始化分支,将默认分支设置为main

②、指定一个ssh链接,远程主机名origin

③、将当前目录下的全部文件添加进去

④、初始提交,设置备注为Initial commit

第四步:提交步骤三文件

# 将本地的master分支推送到origin主机的master分支(master可以改为其他分支,origin需要与第三步指定的主机一致)
git push origin master       

最终我们就可以在GitLab上看见我们提交上去的文件

其他内容及可能用到的指令:

Git说明大全:https://www.cnblogs.com/dyh-air/articles/8931284.html
列出所有远程主机:             git remote    
新建分支:                            git branch 分支_Name

有关如何在GitLab上传本地项目的更多相关文章

  1. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  4. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  5. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  6. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  7. ruby - 如何在 Ruby 中拆分参数字符串 Bash 样式? - 2

    我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"

  8. ruby - 我可以使用 aws-sdk-ruby 在 AWS S3 上使用事务性文件删除/上传吗? - 2

    我发现ActiveRecord::Base.transaction在复杂方法中非常有效。我想知道是否可以在如下事务中从AWSS3上传/删除文件:S3Object.transactiondo#writeintofiles#raiseanexceptionend引发异常后,每个操作都应在S3上回滚。S3Object这可能吗?? 最佳答案 虽然S3API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败。该API不提供任何批量上传功能(通过PUT或POST),因此每个上传操作都是通过一个独立的API调用完成的

  9. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  10. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

随机推荐