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...