启用2FA后如何在不每次操作写入令牌的情况下使用git

问题描述

我必须在我的github帐户上进行2因子身份验证,现在当我进行推送(git push)时,我需要写我的github名称和2FA生成的令牌。

有办法避免一直写令牌吗?

解决方法

您可以使用凭据助手来保存您使用的用户名和密码(或令牌),因此不必每次都输入。在Linux上,通常是libsecret凭据助手。

在Debian和Ubuntu上默认未提供编译,但源代码在/usr/share/doc/git/contrib/credential/libsecret中提供,并且可以复制到另一个目录。然后,您可以安装build-essentialpkg-configlibsecret-1-dev软件包,然后键入make。构建完成后,您可以将生成的二进制文件复制到PATH中的某个位置(例如~/bin,如果已正确设置了二进制文件),然后运行git config --global credential.helper libsecret

Git然后将自动存储您的令牌,以备将来在GitHub上使用。