Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Conda环境不会将gitlab密码存储在git(Mac)中_Python_Git_Macos_Anaconda_Conda - Fatal编程技术网

Python Conda环境不会将gitlab密码存储在git(Mac)中

Python Conda环境不会将gitlab密码存储在git(Mac)中,python,git,macos,anaconda,conda,Python,Git,Macos,Anaconda,Conda,我正在努力让git记住我的用户名/密码,当我将git推送到gitlab回购时,我假设Github回购也会出现同样的问题。每次输入我的用户名/密码都让我抓狂 当我执行git config-global credential.helper osxkeychain时,它会毫无问题地接受它 但是,当我执行实际的git推送时,我得到->git:“credential osxkeychain”不是git命令。请参阅“git-help” 我激活了一个conda环境,因此我可以使用Python3.6,因为存在包

我正在努力让git记住我的用户名/密码,当我将git推送到gitlab回购时,我假设Github回购也会出现同样的问题。每次输入我的用户名/密码都让我抓狂

当我执行git config-global credential.helper osxkeychain时,它会毫无问题地接受它

但是,当我执行实际的git推送时,我得到->git:“credential osxkeychain”不是git命令。请参阅“git-help”

我激活了一个conda环境,因此我可以使用Python3.6,因为存在包兼容性问题。当我做一个列表时,我看到git被列出。然而,当我对osxkeychain进行conda搜索时,我没有得到任何结果。我通过xcode选择-安装安装了xcode


如果我停用conda环境,那么它就像一个符咒一样工作,并且必须将以前的密码隐藏起来,因为它甚至不要求我提供任何凭据。就好像它知道自己在做什么一样。

我可以确认这种行为。看起来git的Anaconda构建没有编译。幸运的是,我认为最简单的解决方案是

conda install conda-forge::git
安装后,重新运行配置命令

git config --global credential.helper osxkeychain

我确实需要重新运行credential.helper行,但除此之外,它进行得很顺利。你能解释一下conda forge::git吗?显然,它是从那里安装git的,但在conda的上下文中,它是如何工作的,conda是conda forge,what do::do?@DChaps是conda软件包的开放通道。通常,如果某个东西在Anaconda频道上不可用,那么它很可能在Conda Forge上。所有Conda Forge构建配方都位于GitHub上的开放原料中,可以通过pull请求自由改进。至于::,大多数Conda命令都使用,在本例中是channel::package。这可以用conda安装-c conda forge git等效地完成。@DChaps仅供参考,现在应该修复此问题。不过我还没有测试过。