gitlab加入ssh+上传代码

本文详细介绍了如何新建SSH密钥并将其添加到GitLab,以及如何将代码上传到GitLab仓库。首先通过`ssh-keygen`命令创建SSH密钥,然后将`id_rsa.pub`中的内容添加到GitLab个人设置的SSH Keys部分。接着,通过`git clone`、`git pull`等命令实现代码的克隆和更新。最后,将代码复制到本地仓库,使用`git add`、`git commit`和`git push`命令将更改推送到线上仓库。

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

1. 新建ssh并加入gitlab

(1)新建ssh

之前的ssh密码忘了,新建了一个ssh。  如果 ssh密码忘了,可以先删除原先的ssh文件,然后按如下操作新建ssh。

首先在终端输入:

ssh-keygen -t rsa -C "your mail"      //your mail是你gitlab的密码

连续按三个 回车得到下面的输出:

 查看终端输出中Your identification has been saved in:  所在目录下的文件:

到这里ssh就建立好了。

(2) ssh加入gitlab

复制id_rsa.pub中的全部内容。

打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key:

将复制的内容粘贴进 Key框中; Title中任意填写。

点击添加ssh key。

2.上传代码

首先复制一下 要上传代码的 仓库地址。

选取好存储仓库的本地目录,在该目录下打开终端,如果是第一次上传代码,执行如下三条:

git config --global user.name "username"
git config --global user.email "user email"

git clone 仓库的git地址

如果不是第一次进行上传,即本地目录下已经存储仓库的内容,上面命令无需执行,需要在仓库的文件夹终端执行如下命令,以更新仓库的内容(可能别人更新了仓库,你本地存储的还是旧的仓库内容)。

git pull

如果能成功clone下来,会在该目录下产生仓库的文件夹a。

将要上传仓库的代码整体复制到该文件夹a中,然后在该文件夹a下打开终端:

git add .
git commit -m "本次上传的说明"// 添加说明
git push   //上传本地的仓库内容到线上仓库端
git status  //查看本次更新情况

终端显示结果如下:

到gitlab的仓库端,可以看到上传的内容。

### 使用 SSHGitLab 中推送代码到远程仓库 为了通过 SSH代码上传GitLab 仓库,需要完成以下几个方面的配置: #### 配置 SSH 密钥 首先,在本地生成一对新的 SSH 密钥对。可以通过运行以下命令来创建密钥文件: ```bash ssh-keygen -t rsa -b 4096 -C "[email protected]" ``` 此操作会提示输入保存位置以及密码短语(可选)。完成后,公钥会被存储在 `~/.ssh/id_rsa.pub` 文件中[^1]。 接着,将生成的公钥内容复制并粘贴至 GitLab 账户设置中的 **SSH Keys** 页面下。可以使用如下命令查看公钥的内容以便于复制: ```bash cat ~/.ssh/id_rsa.pub ``` #### 添加远程仓库地址 当已经成功设置了 SSH Key 后,就可以修改或新增一个指向目标 GitLab 仓库的远程 URL 地址了。假设之前添加过 HTTP 协议形式的 origin,则可能需要用下面这条指令移除它再重新指定为基于 SSH 的连接方式;当然也可以直接更改现有条目而无需删除旧记录: ```bash git remote set-url origin git@gitlab.com:username/repository-name.git ``` 如果没有先前定义过的名称叫作 “origin” 的远端链接的话,那么就执行一次这样的动作即可实现绑定关系建立起来的目的: ```bash git remote add origin git@gitlab.com:username/repository-name.git ``` #### 提交与推送代码 一旦完成了上述准备工作之后,便能够按照常规流程来进行版本控制管理活动啦!具体来说就是先初始化当前目录下的 Git 库(如果尚未被初始化),然后把所有改动加入暂存区,并撰写一条有意义的消息描述此次更新行为最后将其发送出去给服务器端共享资源库。 ```bash git init git add . git commit -m "Initial commit or any other meaningful message." git push -u origin master ``` 这里需要注意的是,默认情况下主分支可能是叫做 main 或者 develop 等名字而不是传统的 master 所以实际应用当中要依据具体情况调整相应参数值[^2]。 另外还有一点值得注意的就是如果你遇到错误信息表明该远程主机名已存在另一个不同的关联对象时,你可以考虑采用替代方案比如更换自定义标签而非默认使用的 origin 字样作为标识符[^4]: ```bash git remote remove origin git remote add mycustomname git@gitlab.com:username/repository-name.git git push -u mycustomname master ``` 以上便是利用 SSH 方法向 GitLab 平台上的特定项目贡献源码的整体过程概述[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值