在对gitlab存储库执行git push
时,我一直在努力让git记住我的用户名/密码(我假设Github存储库也会发生相同的问题)。每次输入我的用户名/密码都让我发疯。
当我做git config --global credential.helper osxkeychain
时,它毫无问题地接受了。
但是当我实际进行git push
时,我会得到-> git: 'credential-osxkeychain' is not a git command. See 'git --help'.
我激活了一个conda环境,因此由于软件包兼容性问题,我可以使用python 3.6。当我做conda list
时,我看到列出了git。但是,当我为osxkeychain做conda search
时,没有任何结果。我通过xcode-select --install
如果我停用conda环境,那么它就像一个超级按钮一样工作,必须保留以前的密码,因为它甚至不问我任何凭据。只需推一下就知道它在做什么。
答案 0 :(得分:1)
我可以确认这种行为。似乎git
的Anaconda构建无法编译the osxkeychain
credential module。幸运的是,the Conda Forge one does,所以我想说最简单的解决方案很可能
conda install conda-forge::git
安装后,重新运行配置命令
git config --global credential.helper osxkeychain