mac idea 配置了Gitlab的远程地址,但是每次pull 或者push 都要输入密码,怎么办
【实战问题】
现象:
已经配置了gitlab 的地址,ssh 也配置了,但是就是搞不出来,问题依然没有解决啊。
这就少不了要一顿百度,结果给的回答都是一样的,说是执行如下命令就可以的:
git config --global credential.helper store
我也尝试了好几次,甚至把ssh 的配置全都删了,重新按照步骤,再次生成公钥,私钥,再次的执行pull 操作,依然没什么卵用。
那咋整,这个问题虽然不是什么大事,但是就很膈应人啊。每次通过命令行操作,总是要输入一次密码,非常的烦人呢。
终于,黄天不负有心人,让我找到他的关键点了。
执行以下命令,就可以生成对应的秘钥。这个命令,你就在用户的根目录下执行,也就是 cd 回车之后的那个地方
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
执行完成后,在当前目录下,就会生成个.ssh 文件夹,大概的流程如下。
执行完这个后,有的大宝贝说,我的咋没有.ssh 呢。要不试试 ls -a 命令呢[斜眼]
在.ssh 里,就是你刚才生成的秘钥。要是实在还没有。那就直接手动创建一个.ssh 文件夹。然后在.ssh 文件夹下,在执行上面的秘钥生成命令.
完事之后,执行以下命令,这是启动ssh-agent, 就是把密码验证和秘钥加密验证的活,都让他代理你,帮你做了,你得用啊
eval "$(ssh-agent -s)"
然后呢,同样在这个文件夹下,手动创建一个 config 文件,搞进去一些配置:
行了,这都设置完,你就去疯狂pull , push 。你的这一难,我帮你过了。
说明一点:这是配置命令行的,idea 里,第一次clone 的时候,会让你输入密码,但如果你的gitlab 开启了双因子验证,输入的就是那个token了,这个去gitlab 的配置里找。输入完之后,记得把下面这个记住登录的信息那个小框框点上,那之后也就不用管了,idea 就给你都处理了。