草庐IT

BASH_HISTORY

全部标签

bash - 运行 bash 脚本的 docker 入口点获取 "permission denied"

我正在尝试dockerize我的node.js应用程序。构建容器后,我希望它运行gitclone然后启动节点服务器。因此,我将这些操作放在.sh脚本中。并在ENTRYPOINT中将脚本作为单个命令运行:FROMubuntu:14.04RUNapt-getupdate&&apt-getinstall-ybuild-essentiallibssl-devgcccurlnpmgit#installgcc4.9RUNapt-getinstall-ysoftware-properties-commonpython-software-propertiesRUNadd-apt-repository-

php - Laravel Homestead 安装 : bash init. sh 不工作

我正在尝试安装LaravelHomestead,以便能够在本地测试我的Laravel项目。我正在学习本教程:http://laravel.com/docs/4.2/homestead在“安装Homestead”部分,我按照第二步“手动通过Git(无本地PHP)”进行操作,我没有在本地安装任何PHP,也无法使用Composer。(难道PHP不应该作为Homestead的一部分安装吗?)我到了这部分:OnceyouhaveinstalledtheHomesteadCLItool,runthebashinit.shcommandtocreatetheHomestead.yamlconfigu

git bash 无法推送分支,错误消息为 : "object directory does not exist"

最近我将我的GitBash更新到最新版本,现在当我尝试将分支推送到远程服务器时,我收到一条错误消息:$gitpush--set-upstreamoriginbugs/purlin_support_reactionsCountingobjects:41,done.Deltacompressionusingupto4threads.Compressingobjects:100%(41/41),done.Writingobjects:100%(41/41),4.91KiB|0bytes/s,done.Total41(delta33),reused0(delta0)remote:error:o

Git Bash 在使用 SSH 执行推送时询问我的用户凭据

我已经在Codaset网站上创建并成功实现了一个Git项目。我正在使用SSH在我的Codaset和我的本地存储库之间进行通信。当我从GitBash执行推送时,GitBash会询问我的用户名凭据。尽管GitBash成功执行了推送,但每次执行推送时都必须输入我的用户凭据,这很乏味。我查阅了很多博客和建议来解决这个问题,但都无济于事。另外,我尝试使用PuTTY.我的问题是:我该如何解决这个问题?或者,我能否开启一些调试功能,以至少确定GitBash要求我提供用户凭据的确切原因? 最佳答案 在您的终端中,输入:gitconfig-l这将显示

git - 在 bash 中创建多词别名?

我想在bash中创建一个别名,这样gitdiffsomefile成为gitdiff--colorsomefile但我不想定义自己的自定义别名aliasgitd="gitdiff--color"因为如果我习惯了这些自定义别名,那么我将失去在没有这些映射的机器上工作的能力。编辑:bash似乎不允许多词别名。除了创建别名之外,还有其他替代解决方案吗? 最佳答案 要为命令创建更智能的别名,您必须编写一个与该命令同名的包装函数,该函数分析参数、转换它们,然后使用转换后的参数调用真正的命令。例如,您的git函数可以识别正在调用diff,并在其中

从 bash 脚本中克隆 Git

我正在尝试自动化我与Git构建脚本的交互,但我遇到了以下问题。这从命令行工作:gitclonegit@github.xxxx.com:blablabla/reponame.git/Users/myname/dev/myfolder现在我想做同样的事情,但是从我的脚本开始。我有以下内容:#/bin/bashrepository="git@github.xxxx.com:blablabla/reponame.git"localFolder="/Users/myname/dev/myfolder"gitclone$repository""$localFolder这给了我这个错误GitHubS

git - 在 Windows 7 上的 Git Bash 中,颜色在运行 Cucumber 或 rspec 时显示为代码

在Windows7上的GitBash中,我偶尔会发生一些事情,导致在运行cucumber场景或rspec规范时颜色编码失败。偶尔,它是随机固定的(随机==我不知道我做了什么导致它被固定)。所以当我运行时:$bundleexeccucumberfeatures或者$bundleexecrspecspec而不是看到它的颜色:......3scenarios(3passed)6steps(6passed)我看到类似的东西:[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m3scenarios([32m3passed[0m)6steps([32m6

windows - (git bash) 推送到 bitbucket 忽略 SSH key

我在网上浏览了很多博客,以了解应该如何设置一切,我遇到了以下情况:首先,ssh-Tgit@bitbucket.org返回如下结果conq:loggedinasmyuser.YoucanusegitorhgtoconnecttoBitbucket.Shellaccessisdisabled.这意味着我在本地和bitbucket中都正确设置了sshkey,同意吗?我有一个包含以下内容的~/.ssh/config:Hostbitbucket.orgIdentityFile~/.ssh/id_rsa那把key当然在那里。但是,当我尝试命令(取自另一个教程)gitpushoriginmaster

git - Windows 上 Git Bash 中的 X session ?

我在Windows上使用GitBash。我使用GitBash通过SSH连接到UNIX机器并尝试使用GUI运行程序。我收到消息:检测到LINUX/UNIX系统,但无法访问X11显示。我有X-Win32(商业版)。我也使用过Xming,它类似于X-Win32的免费版本,但在某些图形方面存在问题。有没有办法让这个远程系统通过X-Win32或Xming或任何方式访问我的X11显示器?我只是想在UNIX机器上运行像MATLAB这样的程序,当通过Windows上的GitBash通过SSH进入该机器时,会pop一个GUI。我还安装了PuTTY和SecureShellClient,但我更喜欢专门从Gi

git - 如何维护受 git 源代码控制的 bash 脚本的版本号?

我刚刚完成了一个更复杂的bash脚本的第一个工作版本,我正在思考如何维护脚本版本。为什么我需要这个?正在关注GNUCodingStandardsForCommandlineInterfaces我添加了一个版本选项,在许可证和版权header中显示当前版本。不过,我不知道如何使版本保持“最新”。到目前为止,我的想法是为major|使用git标签。未成年人|补丁发布,并以某种方式替换脚本中包含的变量。所以,如果我有一个名为1.1.0的标签,那么$myscript--version应该输出如下内容:myscript1.1.0脚本为此包含一个shell变量:version=1.1.0不过,我现