Mac 绑定Gitlab或者GitHub帐号,从新生成公钥

DigitalOcean账户安全实战:TOTP、API密钥与SSH密钥全生命周期管控 云平台账户安全本质是身份凭证的全生命周期管理,涵盖人机交互(如登录验证)、服务调用(如API访问)和系统接入(如SSH登录)三层维度。其中,TOTP作为符合NIST标准的真双因子认证机制,相比SMS具备抗劫持、离线生成、时间敏感等核心优势;而API密钥并非普通密码,而是具备读写权限的无状态令牌,需遵循最小权限与有限生命周期原则。结合KeePassXC实现TOTP自动填充、Terraform自动化密钥轮换、SSH密钥强加密等工程实践,可系统性提升DigitalOcean账户安全评级。本文聚焦真实生产环境中的配 阅读详情

1.SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。

2.创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。

SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具,git客户端安装目录下git-bash.exe文件

  A:进入SSH目录:cd ~/.ssh

  (1)如果还没有 ~/.ssh 目录,可以手工创建一个(mkdir ~/.ssh),之后再通过cd ~/.ssh进入SSH目录

  (2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步B,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥,如何添加多个sshkey也不难,一般很少用,这里不介绍了

  B:生成SSH密钥

  我们通过下面的命令生成密钥,请将命令中的YOUR_EMAIL@YOUREMAIL.COM替换为你注册gitlab时用的Email地址

  ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"

  在SSH生成过程中会出现以下信息,按屏幕的提示操作即可:

  

Note:Enter passphrase (empty for no passphrase) :时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。

实践过程中建议不要密码。

3.获取SSH公钥信息:

SSH密钥生成结束后,根据提示信息找到SSH目录,会看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。我们可以通过cat命令或文本编辑器来查看id_rsa.pub公钥信息。

(1)通过编辑器。使用你熟悉的文本编辑器,比如 记事本、Sublime Text等软件打开id_rsa.pub,复制里面的所有内容以备下一步使用。

(2)通过cat命令。在命令行中敲入cat id_rsa.pub,回车执行后命令行界面中会显示id_rsa.pub文件里的内容,复制后在下一步使用。

(3)通过直接使用命令将id_rsa.pub文件里的内容复制到剪切板中

4.添加SSH公钥到gitlab:

  1.打开gitlab的Profile配置页面,选择SSH Keys.

    2.添加SSH公钥。填写Title和Key,其中Title是Key的描述信息,Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。

5.导入项目:

1.设置下git的用户名和邮箱

在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。

在命令行窗口输入(windows需要安装打开Git Bash工具才行):

git config --global user.name "your_name"
git config --global user.email "your_email"

2.导新项目到gitlab上

如果项目存在,需要导入到gitlab,可以通过命令行直接将项目导入上去。

复制代码

cd "本地存在项目的路径"  
git init  
git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git  
git add .  
git commit -m 'first git demo'  
git push -u origin master  

复制代码

3.导入项目到本地

git clone"你的项目地址"

4. 代码回滚

如果我们提交了(git commit)代码,并且已经推送(git push)到了远程分支,突然发现版本不对,我们想要撤回来,该怎么做?

三种方式:

a. git revert commit号;通过git revert来进行覆盖,也就是找到需要撤回的版本对应的版本号,通过git revert 加上提交的ID来进行线上覆盖。

b. git reset --soft commit号 ;通过git reset --soft进行重置,这个方式也是我个人比较喜欢的方式,当你提交了4个文件到master以后,想要撤回来,这种方式会把提交的代码全部保留再本地,同时你执行git status,你会发现这些代码都变成了等待提交的状态,当你修改完以后,在通过git push origin master --force,切记一定要通过--force来强推,因为git reset 不会撤回线上的代码,只是撤回你本地仓库的代码,那么你要提交就会冲突,必须强推才能提交上去。

c. git reset --hard commit号;这种方式慎用,这种方式和--soft类似,但是唯一的区别就是执行以后,本地仓库代码都会自动删除,当你不想要这次提交的代码的时候可以采用这种方式,最后也是通过git push origin master --force来强推。

GitLab使用SSH Key(Mac环境) 公司代码在托管在gitlab,没有设置SSH key之前,每次拉或者推代码,都要求输入账号密码,挺麻烦的,设置了SSH Key后就不用输密码啦。网上很多教程,感觉说的都不完整,自己根据真实操作整理并添加缺少的步骤。 一、概念介绍 git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。简单的说,Git - 版本控制工具;Github是一个网站,提供... 阅读详情

相关推荐

Gitlab使用第一篇;Mac下使用gitlab进行项目管理

gitlan项目管理

Xunxianren007的博客 2万+

Mac下如何查找自己的公钥私钥,以及配置Github的SSH

1、 查看本地是否存在SSH密钥 命令:ls -al ~/.ssh 如果在输出的文件列表中发现id_rsa和id_rsa.pub的存在,证明本地已经存在SSH密钥,请执行第3步 2、 生成SSH密钥 命令:ssh-keygen -t rsa -C “自己的Email地址” 注意:执行完成后会有一些列提示输入密码的指令,直接回车即可 3、 查看SSH公钥 命令:cat /Users/电脑用户名/.ssh/id_rsa.pub 复制打印出来的信息,在GitLab或者GitHub的SSH Keys中进行相应设置

weixin_40916825的博客 2万+

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4777

Mac连接Gitlab实践记录总结

一、Mac安装Git,配置GitLab连接 1、安装Git。 2、用Mac当前登录用户(一般是非root),创建公私钥,ssh-keygen -t ras -C “邮箱地址”,这个邮箱地址就是在Gitlab注册时填写的。生成时可以指定公私钥存放路径和访问密码。 3、将公钥中的全部内容拷贝到Gitlab中。 4、在Mac中创建本地仓库,即创建一个文件夹。 5、在其中设定用户名和邮箱,使用如

miniDragon的专栏 3966

如何更改本机git绑定账号

1.更改Git用户名: git config --global user.name "用户名" 2.更改Git邮箱:git config --global user.email "邮箱" 3.重新生成SSH:ssh-keygen -t rsa -C "邮箱" ,然后按回车键若干次 如果出现 Overwrite (y/n) 选择y 4.继续回车若干次,直到出现如下图: 5.查看公钥,复制粘贴到自己的GitLabGitHub账号的ssh中:先 cd ~/.ssh 再 ls 最后 vim id_r

前端小攻城狮的博客 1万+

MAC配置个人Github和公司Gitlab

因为公司换了MAC,所以要重新配置下个人Github和公司Gitlab

WHUGodY的博客 701

如何在本地环境自由切换Gitee、GithubGitlab

​1.简介 我们在现实工作之中,会经常出现以下情况,我们自己在githubgitlabgitee上都有账号的同时,可能有些公司环境也是购买的gitee或github的私有代码托管服务,或者在局域网部署一套gitlab服务并分配账号给公司内的开发人员。于是,就会出现一个开发人员同时存在多个git账号(公司局域网内的gitlab账号、自己或公司分配的githubgitee账号)的情况,我们希望把不同的git代码托管服务账号和提交内容进行隔离,从而实现各个账号各自管理自己的代码,互不干扰!在提交代码的同时

coder2plus 4809

Mac 系统下 配置多个ssh-key (git sourcetree)

mkdir -p ~/.ssh/ touch ~/.ssh/config ssh-keygen -t rsa -C "foxiswho@gmail.com" -f ~/.ssh/id_rsa.github ssh-keygen -t rsa -C "foxiswho@gmail.com" -f ~/.ssh/id_rsa.aliyun vim ~/.ssh/config 内容如下 # 建...

风.foxwho(神秘狐) 4299

GitLab的简单使用

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实

java的平凡之路 1191

Mac配置GitLabGitHub账户

如何在一台电脑上配置GitLab账号和GitHub账号【mac】前言配置步骤一、 生成SSH密钥 & 配置二、测试连接三、本地配置 前言 作为一个开发者,在我们的工作中,经常会想要维护一个自己的代码库和工作中用的代码库,但是配置它们又是一项比较复杂麻烦的事情,下面分享给大家一些自己配置过程中的步骤以及注意事项。 配置步骤 一、 生成SSH密钥 & 配置 在gitbash中使用ss...

cynthia101的博客 2857

MAC 添加本地仓库与GitHub服务器关联(超详细图文,不会你找我)

前言:需要自行安装Git和注册GitHub ,不做赘述 1. 生成SSH key 使用 ssh-keygen -t rsa -b 4096 -C "@user.email" ,遇到对话框回车,如图 红框即为生成的秘钥文件,选择公共秘钥.pub,进入目录执行open -e id_rsa.pub 复制到剪贴板 2. 登录GitHub 单击右上角个人头像→Settings→SSH and GPG keys→New SSH Key ,在 Title 文本框中输入任意字符,在 Key文本框粘贴刚才复制的公钥字.

小狐狸和小兔子 1626

Git安装及钥匙的生成

Git软件(分布式项目版本控制)入门操作 1.下载git软件:http://msysgit.github.io/   2.安装git软件(很简单)。安装成功后,在[开始]->[程序]->[git],下就会看见Git Bash和Git GUI,打开Git Bash,进入bash界面。       3.注册邮箱  在git bash界面输入如下内容即可完成邮箱的注册:  $

u011645059的专栏 2985

Gitmac电脑上同时连接公司的gitlab和自己的GitHub

Gitmac电脑上同时连接公司的gitlab和自己的GitHub 参考文章:https://www.jianshu.com/p/63c3389eb537 遇到问题:githubgitlab都连接之后,gitlab连接成功,GitHub出现以下问题, 解决问题参考: https://www.cnblogs.com/wmr95/p/7852832.html ...

WYX15011474269的博客 1173

使用GitLabMac下如何生成SSH Key

git是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。简单的说,Git - 版本控制工具;Github是一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等;GitLab是基于Git的项目管理软件       首先,使用代码管理工具把本地的代码上传到服务器时需要加密处理,加密传输的算法有很多种,git可使用rsa,rsa要解决的一

lengyu6220的博客 1万+

GitLab重置用户名密码

GitLab重置用户名密码教程 打开终端,访问: gitlab-rails console production 输入: user = User.find_by(email: ‘XXX@XXX’) user.password=123456 user.password_confirmation = ‘123456’ user.save 然后退出命令行即可。 quit ...

hccc1的专栏 1万+

gitlub密钥生成

gitlub密钥生成 1 Git生成秘钥 SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录 如: 查看是否包含id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有.pub 后缀的文件就是公钥,另一个文件则是密钥。 如果有这两个文件,则跳过1.2;如果没有这两个文件,甚至.ssh目录也没有,则需要用ssh-keygen 来创建. 1.2 生成秘钥信息 在.ssh 目录下 若第一次生成 ssh-keygen -t rsa -C "508762703@qq.c

weixin_51478436的博客 2349

Mac系统 Git远程克隆仓库出现Permission denied (publickey) 如何生成私钥、公钥

由于电脑重装再次会想起首次配置git远程克隆仓库的bug,出现以下bug The authenticity of host 'gitee.com (手动打码)' can't be established. ECDSA key fingerprint is 手动打码. Are you sure you want to continue connecting (yes/no)? y Please ty...

weixin_42828741的博客 4607

Mac上配置gitlab

1. 安装git 首先,打开mac的终端,输入以下命令,检查自己的mac上是否已经安装gitgit --version 很意外,我的mac上已经安装好git了! git的安装可以查看GitMacOS版本的官网下载页面:Download for macOS ,个人推荐使用homebrew进行安装。 2. 配置ssh公钥 git有两种通信方式:https和ssh,我喜欢使用ssh 先检查本地是否安装了ssh,有如下输出,表明已经安装了ssh。 ssh 检查本地是否已经存在ssh的公钥

lucyLee的博客 6642

内网开发必备:银河麒麟V10离线安装全流程(含镜像挂载+yum源配置)

本文详细介绍了在内网隔离环境下,银河麒麟V10操作系统的离线安装与部署全流程。核心内容包括官方镜像的获取与校验、使用mount命令进行镜像挂载的详细步骤与问题排查,以及构建稳定、可维护的本地Yum软件仓库的完整方法论。通过实战案例演示了如何基于本地源部署LNMP环境,并提供了高级配置技巧与常见故障排除指南,旨在帮助运维人员系统性地构建高可用的内网软件供应链。

weixin_29268637的博客 495

深圳大学《概率论》期末试卷2

深圳大学《概率论》期末试卷2

上一篇: php7 使用mongodb的command命令进行增删改查
下一篇: PHP 线程,进程和并发
moliyiran
博客等级 码龄15年 58粉丝 74原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值