相关文章推荐
开心的刺猬  ·  Android ...·  4 天前    · 
月球上的镜子  ·  State ...·  4 天前    · 
爽快的四季豆  ·  SEM: ...·  4 月前    · 
力能扛鼎的冰棍  ·  python folium plot ...·  1 年前    · 

gitlab开启2FA双因子认证登录

代码对于一个互联网或者技术型公司有多重要我就不多说了,安全问题有多重要我也不想说,启用MFA/2FA多因子认证,成为诸多软件趋势。说白了就是多一个随机验证码验证登陆,显得黑科技一点。

后台启用配置

https://blog.csdn.net/bwlab/article/details/51321746 https://docs. gitlab .com/ee/ssh/README.html https://www.jianshu.com/p/259773014e03 https://www.cnblogs.com/horanly/p/660... 一般我们 登录 账号和密码的时候都是通过git的账号和密码直接 登录 即可,但是如果我们用 因子 身份进行 登录 的时候发现用账号和密码 登录 一直 登录 不了,,,,有点emo了。一般情况下我们 登录 只需要账号和密码即可,但是 因子 身份进行 登录 即需要 认证 ,除了 登录 账号和密码,还需要一个即时的验证码才可以进行 登录 ,确保了账号的安全可靠性。但是同时也引起了一个问题,即:拉取代码的时候发现用我们 登录 的账号的密码进行拉取不行了。git 因子 登录 方式获取代码需要进行用户名密码的 登录 ,而此时的密码不再是我们之前 登录 git的密码, gem ' gitlab ' # gem ' gitlab ', github: 'NARKOZ/ gitlab ' Mac OS用户可以使用Homebrew(可能不是最新版本)进行安装: brew install gitlab -gem 配置示例: Gitlab . configure do | config | config . endpoint = 'https://example.net/api/v4' # API endpoint URL, default: ENV[' GITLAB _API_ENDPOINT'] and fa Sign-in restrictions启用强制所有用户启用 因子 验证(下面48小时表示给的缓冲时间让用户去设置 因子 )注:如果提示invalid code,应该是 Gitlab 所在的系统的时间不精准,需要配置ntp服务与网络时间服务器同步。如果验证成功,则会出现如下页面,会显示几串码,这是recovery code,用于当你丢失手机后可用于。退出系统,重新 登录 后会弹出如下框,此时可以把手机上authenticator当前的随机码输入进去即可。点击扫描条形码扫描上面页面的二维码,本质上是基于时间的随机算法。 github 认证 2FA 1.背景2.第一次设置2.1第一步点击Settings2.2点击Password and authentication2.3点击Enable two-factor authentication2.4点击Continue2.5点击enter this text code2.6 复制code2.7 下载一个软件authenticator totp2.8 打开totp软件-AddKey2.9 查看6位数字复制到github下(动态生成的,和steam的code一样)2.10 保存生成的 操作github/ gitlab 上的仓库时,可以使用SSH或者HTTPS(HTTP)两种协议,SSH协议无论操作github还是 gitlab 都一样,方式为:《使用SSH协议操作github上的仓库》,而使用HTTPS协议操作github和 gitlab 时,在账户的 认证 方面不太一样;HTTPS方式操作github时, 认证 时就使用账号和密码,方式为:《使用HTTPS协议操作github上的仓库》,而操作 gitlab 上的仓库时, 认证 方面不一样 1:当你第一次操作 gitlab 上的仓库时,会提示输入账号 把Pipeline去掉勾选,然后点击“保存修改”就可以了。 英文版的话,操作也是一样的: Settings > General > Visibility, project features, permissions. (二)思路分析: 百度了很多方法,都不可靠(如不可靠的说明:https://stackoverflow.com/questions/31024771/how-to-disable-the-two-factor-authentication-in-gitl...