GIT项目迁移 之 将本地项目上传到远程Git服务器

迁移背景

公司需要将git 服务器上的项目进行备份,因为项目文件很大无法使用 http 的方式进行备份(提交字节有长度限制),只能使用SSH的方式

思考: 在那些特征下使用 SSH

1、大型项目(1g…ng) 将代码上传到Git 服务器
2、使用SNV管理的大型项目代码上传至Git 服务器上
3、Git 项目备份,将一个git 服务器中的项目 备份到另外一个 git 服务项目中

1、废话少说,你有 SSH秘钥吗?

查看字节是否有SSH秘钥:
c盘→ Users → Administrator ( 你计算机的登录用户名 ) → .ssh → id_rsa.pub ( 打开 id_rsa.pub 文件,里面的内容就是你的SSH秘钥 )
在这里插入图片描述

2、生成 SSH 秘钥( 需要先在电脑上安装 Git )

1、先来段完整操作步骤注解

$ ssh-keygen   // 输入ssh-keygen 后回车
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/QY/.ssh/id_rsa): id_rsa      // 这句话是让你输入文件名,输入完>成后按回车,我这里输入 id_rsa ,其中 c/Users/QY/.ssh/ 这个路径就是保存 你接下来生成秘钥的地方了
Enter passphrase (empty for no passphrase):  // 这里输入密码
Enter same passphrase again: // 这里输入确认密码,和上面的输入的密码保持一致
Your identification has been saved in id_rsa. // 这句话说的是身份证已保存在id_rsa 文件中
Your public key has been saved in id_rsa.pub. // 这句话说的是公钥已保存在id_rsa.pub文件中
The key fingerprint is:
SHA256:tpNY3xLtFm****************IccOzFUzM QY@D*****-******Q  // 这是你的钥匙指纹

2、操作步骤想看下图
打开 Git Bash HereGit Bash Here
生成SSH 秘钥

3、登陆到GitLab账户后操作如下图

登陆后点击 “个人头像”→ “Settings”选项→“SSH Keys”
打开设置SSH keys 操作步骤图
找到生成的id_rsa.pub 文件,将文件中的内容复制
找到生成的SSH 密钥进行复制将复制的文本粘贴到Key文本框内,最后点击 Add Key按钮完成操作将生成的SSH秘钥粘贴到Key文本框中点击 Add Key按钮后将看到如下信息添加完成后我们将看到这些信息

4、使用SSH将已有项目迁移到gitlab中 (大文件导入讲会很慢,需要耐心等待)

1.进入项目文件夹,在空白区域单击鼠标右键找到Git Bash Here 选项后单击打开 git 命令窗口,首先输入命令 git config --global core.autocrlf false这是因为LF是UNIX/Linux下换行符,CRLF是DOS/Windows下换行符。Git提供了一个“换行符自动转换”功能,这个功能默认处于自动模式,通过该命令我们将其关闭
在迁移项目文件中找到 Git Bash Here 选项打开git 命令窗口

git config --global core.autocrlf false

2.在打开的Git 命令窗口输入命令 git init把这个目录变成git可以管理的仓库(请确保你的这个根目录里面没有 .git 文件夹,这个.git 文件夹一般是隐藏目录,如何查看隐藏目录这里就不在赘述

git init

3.把文件添加到版本库中,使用命令git add .添加到暂存区里面去,小数点".",意为添加文件夹下的所有文件 执行这个命令会比较慢,命令需要将所有文件添加到暂存区,请耐心等待

git add .

4.使用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明 执行这个命令会比较慢,命令需要将所有文件提交到暂存区,请耐心等待

git commit -m ‘描述信息:备份项目’

在这里插入图片描述

5.使用命令 git remote rm origin删除原先的远程库地址,第一次创建的本地项目则不需要此命令

git remote rm origin

6.使用命令 git remote add origin库地址,关联到远程库 项目较大时应该使用 SSH 地址而不是使用 http 地址 ,执行这个命令会比较慢,请耐心等待
例如:远程地址为:ssh://git@gt.xxx.com:10022/xxx/xxx.git

git remote add origin ssh://git@gt.xxx.com:10022/xxx/xxx.git

7.使用命令 git pull --rebase origin master获取远程库与本地库同步合并如果远程库不为空必须做这一步,否则后面的提交会失败,执行这个命令会比较慢,请耐心等待

git pull --rebase origin master

8.使用命令 git push -u origin master把本地库的内容推送到远程,实际上是把当前分支master推送到远程。执行这个命令会比较慢,请耐心等待执行此命令后会要求输入用户名、密码,验证通过后即开始上传如果想要将所有的分支都提交,则使用命令: git push --all origin

git push -u origin master

至此迁移结束

备忘录:常用Git 命令

克隆项目

git clone 项目地址

拉取项目

git pull

查看状态

git status

添加暂存文件:点( . ) 表示所有文件或具体文件名

git add .
git add menutest.text

添加提交描述信息

git commit -m ‘描述信息’

推送暂存文件

git push

删除单个文件

git rm 文件名称

如果是删除当前文件夹下所有文件, cd 到你要删除的目录下或者 * 可用“”文件夹名“”代替) -r 代表 recursively(递归)

git rm * -r

查看所有分支(当前分支以‘*’标记)

git branch

创建分支(如:git branch dev)

git branch

切换分支

git checkout

创建切换分支(如:git checkout -b dev)

git checkout -b

合并分支到当前分支上

git merge

删除该分支

git branch -d

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值