2.关联GitLab远程库

本文详细介绍了如何配置SSH Key以及两种情况(已有本地库或远程库)下如何关联GitLab远程仓库,包括生成SSH公钥私钥对、在GitLab上添加SSH Key,以及将本地仓库内容推送到GitLab,实现远程同步和协作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先配置SSH Key

1.下载安装 Git ,运行 Git Bash ,进行安装后的最后一步设置(注意双引号里的都是自己设置的):

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.配置自己的SSH公钥

  • 打开本地,使用如下命令生成ssh公钥和私钥对
    ssh-keygen -t rsa -C 'xxx@xxx.com' 然后一路回车(-C 参数是你的邮箱地址)
  • 然后打开C:\Users\admin\.ssh\id_rsa.pub文件,复制其中的内容
  • 打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮
    在这里插入图片描述
    到此就完成了gitlab配置ssh key的所有步骤

关联GitLab远程库

情况一:先有本地库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitLab创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitLab上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。

首先,登陆GitLab,然后,找到“Create a new Project”按钮,创建一个新的仓库:
在这里插入图片描述
Project name填入learngit,其他保持默认设置,点击Create Project按钮,就成功地创建了一个新的Git仓库:
在这里插入图片描述
在这里插入图片描述
目前,在GitLab上的这个learngit仓库还是空的,GitLab告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitLab仓库。

现在,我们根据GitLab的提示,在本地的learngit仓库下运行命令:

$ git remote add origin https://git.lug.ustc.edu.cn/mengpc/learngit.git

请千万注意,把上面的mengpc替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
在这里插入图片描述
从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

把本地master分支的最新修改推送至GitLab,现在,你就拥有了真正的分布式版本库!

情况二:先有远程库

1.首先配置好SSH Key
2.新建本地仓库,创建一个文件夹,进去之后右键 Git Bash ,输入:

$ git init

3,关联远程库

$ git remote add origin https://git.lug.ustc.edu.cn/mengpc/learngit.git

4.创建并切换本地分支

$ git checkout -b 分支名

5.从 GitLab 上面拉取项目了。

$ git pull origin 分支名

6.拉取成功之后,修改代码。
7.修改完之后,再进入分支执行

$ git status
$ git add . (注意“.) 将当前工作区所有修改添加到缓存区
$ git commit -m "备注信息"
git push origin 分支名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值