Articles of git

Git钩子后合并

我有一个post-receive钩子,在主分支上按下后创build一个文件 branch_name=$(git rev-parse –symbolic –abbrev-ref $refname) if [ "master" == "$branch_name" ]; then touch OK_push.txt fi 在master分支上的一个分支之间合并(或拉)之后,可以做同样的事情吗?

如何将使用GIT_ASKPASS的Jenkins Git插件更改为.gitcredentials

我已经发布了这个问题: 自升级到Git客户端插件2.1.0以来,Jenkins无法读取Github密码 总之,我克隆了Jenkins 1.650的生产实例,并在Windows 2012上将克隆的实例升级到2.25。 作为其中的一部分,Git客户端插件从1.19.6升级到2.1.0,现在无法进行身份validation。 如果我再次降级这个插件,我的工作就完美了,但是使用升级后的插件运行时,作业会失败。 我现在已经注意到,我可以看到的一个区别是,在作业输出中,在它的工作实例中,有一条消息using .gitcredentials to set credentials并using GIT_ASKPASS to set credentials 。 我怀疑这是问题或至less是相关的,但我找不到方法来改变这一点。 以下失败作业的完整输出: 08:18:40 Cloning the remote Git repository 08:18:40 Cloning repository https://github.com/mycompany/myrepo.git 08:18:40 > C:\Program Files\Git\cmd\git.exe init C:\Program Files (x86)\Jenkins\workspace\project # timeout=10 08:18:40 Fetching upstream changes from https://github.com/mycompany/myrepo.git 08:18:40 > C:\Program Files\Git\cmd\git.exe –version # timeout=10 08:18:40 using GIT_ASKPASS […]

从PowerShell中的bitbucket(git)获取文件

我需要使用PowerShell从bitbucket(git)抓取一个文件。 复杂的事情,我需要这样做通过HTTP / HTTPS,因为我运行PowerShell的系统没有直接的互联网访问(因此SSH不是一个选项)。 我怎么能这样做? 我想也许我可以使用Invoke-WebRequest并访问原始URL来获取它。 例如: https : //bitbucket.org/company/project/raw/HEAD/some/special/file.txt 但它似乎访问,你必须authentication。 我试过设置身份validation,但我无法得到它的工作。 我想接下来我可以从git使用git归档:git archive –remote = git://bitbucket.org/Company/project.git HEAD:some / path / file.txt但是这似乎也不工作。 那么我怎样才能得到一个单一的文件。 我不想只是做混帐克隆,因为那么我必须拉下(和存储)价值500MB的其他文件,我不在乎在回购这是一个问题有两个原因 1) I have to have space to store all that data (at least temporarily) 2) Unless I want to tie up that storage permanently I have to re-download it each time […]

由AWX调用的Git将忽略手动安装的根CA.

AWX安装在CentOS机器上。 单独的机器( gitlab.techraf )通过HTTPS为GitLab的Web界面提供由专用CA签名的证书。 故事情节: 在“新鲜”系统上,我发出命令: /usr/bin/git clone –origin origin https://gitlab.techraf/techraf/project.git /tmp/project 并得到(预期): 致命的:无法访问“ https://gitlab.techraf/techraf/project.git/ ”: https://gitlab.techraf/techraf/project.git/的证书颁发者不被识别。 我在AWX机器上安装根CA证书: update-ca-trust force-enable curl https://certificate.source/certificates/techrafCA.pem > /etc/pki/ca-trust/source/anchors/techrafCA.pem update-ca-trust extract 我重试上面的git clone ,这次得到一个正确的回应: 克隆到“/ tmp / project”中 远程:计数对象:3,完成。 远程:总计3(delta 0),重用0(delta 0) 开箱对象:100%(3/3),完成。 作为完整性检查,我使用不同的用户帐户运行git clone – 在第2点安装根CA证书后没有问题 – 根CA似乎以系统方式安装。 curl也接受gitlab.techraf的证书。 (问题)我在AWX界面中定义一个项目,并尝试从GitLab同步它,但是我得到: 任务[使用git更新项目] ************************************************ 致命的:[localhost]:失败! => {“changed”:false,“cmd”:“ /usr/bin/git clone –origin origin […]

我如何在AIX中保护一些Git仓库?

我想要保护一些git仓库,只使用用户和组是不够的。 我正在考虑使用ACL来控制访问。 对存储库的访问是本地的,用户可以访问shell。

关于专用代码存储库服务器和其他

你有代码库的专用服务器? 我试图说服我的同事从SVN切换到Git或Mercurial为了使合并不那么痛苦,我想知道是否有必要有一个专用的服务器(目前我们不)。 另外,还有一件事情 – Git或Mercurial的任何Eclipse插件是否稳定且足够兼容以便在生产环境中使用?

轻量级版本控制,用于将configuration文件从testing服务器复制到生产服务器

我正在使用EC2,并试图build立一个良好的系统,以便我可以启动一个实例,对几个文件(例如init脚本)进行更改,并将这些更改复制到生产服务器,并能够回滚变化。 我发现这个旧的线程非常有帮助,正在考虑把服务器的根放到一个git仓库中,并且在本教程中添加一些我将在版本控制下修改的文件,但这似乎有点矫枉过正,我也想确保我并没有忽略一些更好的testing和复制方法。 谢谢

git post-receive hook永远不会执行

由于某种原因,我的后接收钩不会执行。 这是一个简单的双线诊断脚本:echo“test”&& touch / tmp / test。 当我做git push origin master没有任何反应。 有谁知道我做错了什么?

gitorious不起作为虚拟主机

我试图build立一个有价值的例子,但是我一直在误导。 我正在使用乘客来主持导轨应用程序。 这是来自vhosts文件的部分: <VirtualHost *:80> ServerName git.domain.org DocumentRoot /usr/share/webapps/gitorious/public RailsEnv production ErrorLog /var/log/httpd/rails_error_log </VirtualHost> 去我的浏览器的域通常试图直接到localhost.localdomain,这会产生加载页面的问题。 错误日志是空白的。

http和https的Apache虚拟服务器设置

我知道这已经被问了几次之前,但即使阅读了几次,我仍然不能“得到它”的答案。 我有一台运行Apache2的服务器,我希望能够从它服务两个网站:gitorious.myserver.com和redmine.myserver.com。 Gardious需要http和https(Redmine对于http很满意)。 我完全不知道该把什么放在哪里。 我试过编辑conf.d / redmine.conf,conf.d / gitorious.conf,httpd.conf,sites-available / gitorious和sites-available / gitorious-ssl,我不得不承认这一切都相当混乱。 我设法得到一些东西工作(例如http,但不是https),但不是在同一时间的一切。 我无法弄清楚这些文件之间的区别。 我需要做一些特别的东西,我想要在www.myserver.com sub-uri( http://www.myserver.com/phpmyadmin或https://www.myserver.com/someservice for实例)? 或者只是为这个地址创build一个虚拟服务器,就像其他人一样(这是我的理解)。 http.conf的: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost 192.16.160.65:443> ServerAdmin poutmar@localhost DocumentRoot /var/www/gitorious/public <Directory /var/www/gitorious/public> Allow from all Options -MultiViews FollowSymLinks </Directory> SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key </VirtualHost> <VirtualHost *:80> ServerName gitorious.myserver.com DocumentRoot /var/www/gitorious/public <Directory /var/www/gitorious/public> […]