我正在尝试通过official guide在macOS上的git命令行中缓存我的github用户名和密码,但是credential.helper osxkeychain根本不适合我。当我运行它的命令时什么也没发生。
git config --global credential.helper osxkeychain
运行后没有错误或任何东西,好像我什么都没输入。
我相信我在运行时安装了osxkeychain:
git credential-osxkeychain
我得到了输出usage: git credential-osxkeychain <get|store|erase>
如果我运行git config -l
,则由于某种原因,我会得到两个 credential.helper = osxkeychain,并且不确定是否与问题有关。
credential.helper=osxkeychain
color.ui=auto
core.editor=subl -n -w
push.default=upstream
merge.conflictstyle=diff3
credential.helper=osxkeychain
再次运行git config --global credential.helper osxkeychain
什么也没做。
知道如何解决这个问题吗?
注意:我没有安装XCode。.不确定osxkeychain是否必要工作。
编辑:
git config --global credential.helper osxkeychain
仍然无效。
但是我环顾四周,I found an alternative。输入此到您的终端:
ssh-keygen -t rsa -b 4096 -C "yourGithubEmail@example.com"
用您在github上注册的电子邮件替换yourGithubEmail@example.com
。
如果知道以下内容,请按Enter:-
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
然后,系统将提示您输入密码,请确保键入您不会忘记的内容,因为它本质上是密码。
在〜/ .ssh目录中输入cat id_rsa.pub
,进行复制,然后通过“设置”>“ SSH和GPG密钥”>“新SSH密钥”将其粘贴到您的Github上。
这不能解决git config --global credential.helper osxkeychain
的问题,但是至少您现在可以通过将SSH连接到您的帐户,通过SSH来推送和拉回存储库。