问题描述
我必须在我的github帐户上进行2因子身份验证,现在当我进行推送(git push)时,我需要写我的github名称和2FA生成的令牌。
有办法避免一直写令牌吗?
解决方法
您可以使用凭据助手来保存您使用的用户名和密码(或令牌),因此不必每次都输入。在Linux上,通常是libsecret
凭据助手。
在Debian和Ubuntu上默认未提供编译,但源代码在/usr/share/doc/git/contrib/credential/libsecret
中提供,并且可以复制到另一个目录。然后,您可以安装build-essential
,pkg-config
和libsecret-1-dev
软件包,然后键入make
。构建完成后,您可以将生成的二进制文件复制到PATH
中的某个位置(例如~/bin
,如果已正确设置了二进制文件),然后运行git config --global credential.helper libsecret
。
Git然后将自动存储您的令牌,以备将来在GitHub上使用。