【Shell 脚本小试牛刀(4) -- 创建 git 仓库】教程文章相关的互联网学习教程文章

Shell 脚本小试牛刀(4) -- 创建 git 仓库

之前写过一个《Git 使用及进阶实战 》,其中讲解了很多Git 的基本用法,包括创建仓库等使用以及一些错误排除,还是挺好的 GIT 普及博文。我经常会在本地家用主机 /服务器上创建 git 仓库,可能一个语言的学习或者一个项目都需要一个git 仓库。不得不说创建仓库还是挺烦人的,有的时候会遗漏或者忘记命令,于是我写了一个简单的脚本来简化创建GIT 仓库的繁杂无趣的过程:#!/bin/bash # (C) 2014 Yunlong Zhou <reaper888@yeah.net> ...

Jenkins+Gitlab+Maven+Shell 进行Docker微服务项目自动化构建【代码】【图】

环境:CentOS7代码仓库:Gitlab持续集成代码更新:Jenkins构建打包:Maven镜像自动交付脚本:Shell基础环境软件安装:Gitlab、Jenkins、Maven配置,安装参考网上,这里安装略,重点介绍项目持续集成和镜像交付。结合上一博文:https://blog.51cto.com/10874766/2353577这里配置了两个基础服务容器的自动化构建,一个常规业务服务容器的自动化构建,其他的容器服务持续集成类似操作,这不做重复操作。创建基础持续集成项目-config1....

shell脚本中git命令不生效【图】

通过php exec函数执行一段shell脚本 然后脚本可以执行,但脚本里面有git 指令。git指令不生效。不知道啥原因shell 指令如下: 回复内容: 通过php exec函数执行一段shell脚本 然后脚本可以执行,但脚本里面有git 指令。git指令不生效。不知道啥原因shell 指令如下: 你的git repository 是在/srv/www/bfar-ng 这个目录下吗,如果不是,没办法执行git的。 另外git在不能执行时会有信息输出到stdout的, 你也可以看下执行shell产生的...

gitlab-php-webhook-gitlabwebhookphpexec调用shell脚本。shell脚本中调用gitpull命令无法执行。

情况如下: 我在ubuntu server 14.04 上面安装了gitlab,来托管项目代码。然后想通过gitlab的web hook 功能来做测试服务器代码自动化更新代码功能。现在遇到一个问题:就是我客户端在master分支上面push代码的时候,我测试服务器的代码目录并没有自动更新。我的shell脚本如下:!/bin/bash echo haha:::== >> /tmp/wtz.logcd /srv/www/bfar-ngecho my name is gitlab>> /tmp/wtz.loggit checkout mastergit pull origin master >> /...

Xshell环境下使用Xming图形界面直接gitk时出现错误解决【代码】【图】

在Xshell中连接服务器后输入gitk后出现错误$:gitkapplication-specific initialization failed: couldn't connect to display "localhost:10.0"Error in startup script: couldn't connect to display "localhost:10.0"while executing"load /usr/lib/x86_64-linux-gnu/libtk8.6.so Tk"("package ifneeded Tk 8.6.1" script)invoked from within"package require Tk"(file "/usr/bin/gitk" line 10)出现原因为未将信息传输到10.0端...

windows 上面 git bash 执行 shell脚本【图】

打开对应得文件夹右键选择 Git Bash Here然后直接执行shell脚本即可

docker运行gitlab runner且指定shell executor后使用scp ssh完成一个静态网站的ci 过程记录【代码】【图】

所谓executor就是执行者的意思,即gitlab-runner执行任务时候的具体承载媒介,我们的gitlab上可能会有很多项目,不同项目会使用不同语言开发,不可能把构建所有项目用到的环境都配置在gitlab-runner运行的机器之上,所以才会有executor。 gitlab-runner executor的类型以及每种类型的适用范围可以在官方文档上查看 https://docs.gitlab.com/runner/executors/ 这里简单记录一下shell executor的配置和适用过程,并用其配合ssh scp实...

Windows terminal 启动 WSL GIT-BASH CMD Powershell 我的配置json【代码】

酌情修改// To view the default settings, hold "alt" while clicking on the "Settings" button. // For documentation on these settings, see: https://aka.ms/terminal-documentation{"$schema": "https://aka.ms/terminal-profiles-schema","defaultProfile": "{98786898-7409-58c7-b39d-196cfaf071e4}","profiles":[{// Make changes here to the powershell.exe profile"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",...

当使用php exec()运行shell脚本时,一个脚本有效(仅执行git status),一个不起作用(执行git checkout).怎么会?【代码】

我正在尝试建立一个基于Web的门户,通过该门户我们可以通过简单地单击后端面板来检出Git存储库的不同分支. 所以目前,我有/ var / www / devportal,其中包含index.php,status.sh和checkout.sh 在index.php中,我执行以下操作:$repo = $_GET['repo']; $command = 'sh status.sh ' . $repo; $output = exec($command); echo "<pre>$output</pre>";status.sh的内容是:#!/bin/bash -e if [ $# -ne 1 ] thenecho "Usage: `basename $0` <...

linux-Git安装脚本如何输入shell命令【代码】

与openshift相比,这更多是与git相关的问题.当我使用git将文件推送到git服务器时,我发现我的openshift存储库中的perl index.cgi文件的文件权限更改为700.因此,每次执行推送时,我都必须使用ssh登录到服务器,并在$OPENSHIFT_REPO_DIR中执行chmod x x index.cgi,以将其更改为755. 我阅读了git文档,可以添加一个钩子,并且我尝试使用以下命令更新钩子目录中的更新后脚本exec chmod a+x $OPENSHIFT_DATA_DIR/index.cgi但是,这似乎没有奏效...

我的shell for windows 10中找不到PHP命令,也没有在git bash中找到.我从这里尝试了所有可用的解决方案【代码】

当我在命令提示符下键入php时,结果C:\Users\samsung>php 'php' is not recognized as an internal or external command, operable program or batch file.我在我的Windows 10中安装了xampp,但我没有在设置中编辑php.ini文件.任何帮助启用这个PHP命令将非常感激,因为我在我的laravel作曲家设置库存由于这个.解决方法:您应该将php.exe路径添加到PATH环境变量 http://php.net/manual/en/faq.installation.php#faq.installation.addtop...

git & gerrit & shell【代码】

g公司使用Gerrit改善评审流程. 比较麻烦.gerrit提交后会触发vertifyCI, 实施代码扫描. 这一堆过程, 打印出一堆信息, 都在log中, 所以处理log就需要自己写shell了.ssh -p 29418 xxxxx@xxxxxx gerrit query --format=JSON --patch-sets --all-approvals --commit-message --comments change:3920147#提取log中的http:// url, 取第一条ssh -p 29418 xxxxx@xxxxxx gerrit query --format=JSON --comments change:3920147|head -n 1 | j...

linux – 使用git-shell的自定义命令【代码】

如何为git-shell创建自定义命令?根据documentation:When -c is given, the program executes non-interactively;can be one of git receive-pack, git upload-pack, gitupload-archive, cvs server, or a command in COMMAND_DIR. The shell isstarted in interactive mode when no arguments are given; in this case,COMMAND_DIR must exist, and any of the executables in it can beinvoked.但是,我不确定我是否正确理解这一...

Typora + Powershell/bash + Git搭建自己的笔记【代码】【图】

网上都说什么onenote,evernote,ant等笔记。个人感觉这些都不算太好,还是自己用简易东西搭建一个笔记。 个人推荐使用typora写笔记。上面既有文件目录,还能通过模糊搜索。然后需要powershell或者bash;这些都可以查找,至于onenote笔记本(建立个目录就可以了)、onnote分页(文档名字)就可以了。 最后一步,就是使用git; Windows\linux平台搭建自己使用就行了。 Android平台,使用termux,然后pkg installl proot;或者termux...

Jenkins+maven+gitlab+shell实现项目自动化部署

确认jdk , maven,git这些已经在服务器上搭建成功,gitlab使用的是公司服务也没有进行搭建 下面是jenkins的两种搭建方式 1. 第一种比较简单下载对应jenkins.war包启动命令如下 wget http://mirrors.jenkins.io/war/latest/jenkins.war nohupjava -jar jenkins.war --httpPort=8081& 2. 使用install来进行安装wget–O/etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo rpm --importhttps:...