草庐IT

setup_env

全部标签

docker - 我们可以在通过 dockerfile 构建 docker 镜像的同时通过 cmd 行传递 ENV 变量吗?

我正在处理一项任务,该任务涉及使用Dockerfile构建一个以centOs为基础的docker镜像。dockerfile中的步骤之一需要设置http_proxy和https_proxyENV变量才能在代理后面工作。由于这个Dockerfile将被具有不同代理的多个团队使用,我想避免必须为每个团队编辑Dockerfile。相反,我正在寻找一种允许我在构建时传递ENV变量的解决方案,例如,sudodockerbuild-ehttp_proxy=somevalue.我不确定是否已经有提供此功能的选项。我错过了什么吗? 最佳答案 可以使用

docker - 我们可以在通过 dockerfile 构建 docker 镜像的同时通过 cmd 行传递 ENV 变量吗?

我正在处理一项任务,该任务涉及使用Dockerfile构建一个以centOs为基础的docker镜像。dockerfile中的步骤之一需要设置http_proxy和https_proxyENV变量才能在代理后面工作。由于这个Dockerfile将被具有不同代理的多个团队使用,我想避免必须为每个团队编辑Dockerfile。相反,我正在寻找一种允许我在构建时传递ENV变量的解决方案,例如,sudodockerbuild-ehttp_proxy=somevalue.我不确定是否已经有提供此功能的选项。我错过了什么吗? 最佳答案 可以使用

go - 在 go 程序退出后,在 shell 上保留为 env 变量设置的值

有没有一种方法可以在我的shell上设置一个环境变量,并让它在go程序退出后保持不变?我尝试了以下bash-3.2$exportWHAT=ambash-3.2$echo$WHATambash-3.2$gobuildtt.gobash-3.2$./ttamisyournamebash-3.2$echo$WHATambash-3.2$代码是:packagemain`import("fmt""os"`)funcmain(){fmt.Println(os.Getenv("WHAT"))os.Setenv("WHAT","isyourname")fmt.Println(os.Getenv("WH

gitolite 推送错误-> 远程 : ENV GL_RC not set

我正在尝试将内容从工作站推送到服务器。但它给了我一个错误。请查看以下命令和错误:Administrator@ganesh~/testing$gitpushoriginmasterCountingobjects:3,done.Writingobjects:100%(3/3),241bytes,done.Total3(delta0),reused0(delta0)remote:ENVGL_RCnotsetremote:BEGINfailed--compilationabortedathooks/updateline20.remote:error:hookdeclinedtoupdatere

windows - 如何在 Windows 中修复 "git-sh-setup: file not found"?

我使用的是Git,它工作正常,但在重新启动后,它显示以下错误:git-sh-setup:filenotfound如何解决这个问题? 最佳答案 我在Windows上最新的Git(v2.17.1.windows.2)遇到了这个问题,并通过添加两个解决了cmd和PowerShellPATH的目录:C:\ProgramFiles\Git\usr\binC:\ProgramFiles\Git\mingw64\libexec\git-core从提升的powershell中,您可以使用以下方式设置它:$env:Path+=";c:\Program

Jenkins 的 Git 插件 : How do I set env variables GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL?

我一直在尝试设置环境变量GIT_AUTHOR_EMAIL和GIT_COMMITTER_EMAIL以便Jenkins的GIT插件声称正在设置(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)。我看到其余的环境变量即。GIT_URL、GIT_BRANCH、GIT_COMMIT、GIT_PREVIOUS_COMMIT已为每个jenkins作业准确设置。我正在通过使用printenv打印出jenkinsjobsshell脚本构建步骤中的所有环境变量来对此进行测试。如果我遗漏了什么,有人可以告诉我吗?以下是我能想到的一些可能原因..插

git 忽略 .env 文件不起作用

我有一个laravel项目。在根目录中有这4个文件:.env.env.example.env.local.env.staging我有一个.gitignore文件,我在.gitignore中列出这4个文件,一个接一个,像这样.env.env.example.env.local.env.staging我的git存储库不包含.env或.env.example,但它确实包含.env.local和.env.staging。我已经尝试了所有我能想到的方法,但它一直在将这两个文件与Gitlab同步。知道是什么原因造成的吗?感谢您的帮助! 最佳答案

git - 什么是 GIT_WORK_TREE,为什么我从来不需要设置这个 ENV var,为什么是现在?

我在UbuntuLinux下使用Git来同步和部署我的项目。我在我的本地Linux工作机器上有一个Repo,在我的服务器上有两个repo,一个裸repo和一个作为部署的应用程序。它一直运行良好,但现在我为我的其他网站创建了另一个存储库,但出现此错误:root@vserver5:/var/www/ninethsky#gitpulloriginmasterfatal:/usr/lib/git-core/git-pullcannotbeusedwithoutaworkingtree.所以我必须设置一个GIT_WORKING_TREEENV-Var,但这到底是什么,在哪里设置?这是我的repo

git - git pull : git-sh-setup: No such file or directory 上的 OSX 10.10 优胜美地测试版

升级到OSX10.10YosemiteBeta后,运行gitpull返回以下错误:/Library/Developer/CommandLineTools/usr/libexec/git-core/git-pull:line11:git-sh-setup:Nosuchfileordirectory我已经检查了引用的git-core目录,git-sh-setup.sh就在那里。其他git命令完全按预期工作 最佳答案 我认为目前最干净的解决方案是将iTermsession中的初始命令更改为/usr/bin/login-f这解决了我的问题。

linux - sudo 用户的 Ansible env 变量不同

我们面临的问题是环境变量。用户A的JAVA_HOME设置为1.5,root用户设置为1.7。当我手动登录并检查A和root中的版本时,它反射(reflect)的是相同的。当我以用户A身份通过ansibleSSH并将sudo设置为true(sudo_user=root)时,我预计java版本为1.7但它返回为1.5,这是用户的版本A.知道为什么手动登录和可靠登录之间的行为不同吗? 最佳答案 根据您的系统配置,当Ansible通过sudo提升其权限时,环境将被“净化”,为您提供最小的环境变量集。您的/etc/sudoers文件可能具有设