Articles of git

git部署到aws弹性beanstalk多层

我们使用git和eb在aws上部署弹性beanstalk应用程序,但刚刚添加了一个工作层。 鉴于如此多的代码是常见的(模型等),似乎有一个单一的源代码基础,但是你只能有一个ebconfiguration,而基于分支的部署只能有一个目标。 另一种方法是拥有多个共享代码的源代码库。 另一个是在回购之外拥有ebconfiguration,并有多个回购实例。 就个人而言,我更喜欢一个来源基地。 什么被认为是git和多层的最佳做法?

Nginx / git / fastcgi服务器不能正常工作

我使用FastCGI为Nginx上的Git服务器设置了所有必需的组件,并遵循几个教程的结合build议,最终完成此configuration: server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://example.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; root /path/to/site; index index.html; server_name example.com www.example.com; # … Some ssl stuff here … location ~ /git(/.*) { auth_basic "Access denied"; auth_basic_user_file /path/to/auth; client_max_body_size 0; fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; include fastcgi_params; fastcgi_param GIT_HTTP_EXPORT_ALL ""; […]

ssh和git从远程服务器拉

我试图从服务器1 ssh到服务器2,并执行从服务器1到服务器2的git pull 。 所以在服务器1上,我运行以下命令: ssh root@server2 'cd /root/.example; git pull origin master' 但是这给了我这个错误: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights 它能够ssh,因为当我做了ls( ssh root@server2 'cd /root/.example; ls )时,我看到了/root/.example目录的内容。 这只是不能做一个git pull origin master因为它使用了错误的关键。 我能做些什么不同? 我正在使用Centos 6。

提交后触发`git pull`部署应用程序

我有一个远程服务器(我自己)的git仓库。 我想确保在git push远程服务器之后,节点程序的一个新实例被拉到本地开发服务器中(然后, forever会收到更改并重新启动它)。 目前,我有一个钩子( post-receive ): unset GIT_DIR export PATH=$PATH:/usr/local/bin/ cd /home/www/node/deployed/node_modules/wonder-server git pull echo "POST COMMIT FINISHED" 但是,它带来了问题: 它期望在开发机器上安装模块,并使用正确的版本 我们还维护了一些我们也会更新的npm模块 这是一个很好的方法来解决这个问题吗? 或者,你能想出更好的办法吗?

如何通过HTTP为GitconfigurationGerrit

我已经在Ubuntu Server 14.04上设置了Gerrit。 一切似乎运行正常,我有用户使用LDAPauthentication到Web界面,我们一直在拉和提交提交。 我没有在Apache中使用反向代理到端口8080,但只是在80到8080创build了在iptables的redirect(可能不是最好的,但因为我设置phpmyadmin后,我有configuration问题,这是我得到工作)。 我和许多开发人员一起,使用SSH协议来获取/拉取和推送到远程没有问题。 但是,有一些坚持不了的人从Windows客户端无法完全掌握PuTTY,SSH和Git的全过程。 由于他们挂在这方面,他们的主要抱怨是缺乏来自Visual Studio中的libgit2 SSH支持,我想给他们的能力,而不是使用HTTP。 对于我的生活,我无法弄清楚为什么我们不能通过HTTP连接。 我已经尝试了以下URI: HTTP://[email protected]:29418 / P /项目 HTTP://[email protected]/p/Project http://gerrit.example.com/p/Project 可能是其他组合… 我得到一个关于不读取refs / info(或类似的东西)的错误。 理想情况下,我希望有用户能够使用他们的networking身份validation(ActiveDirectory或NTLM,无论工程) ,但我可以一样好,让他们使用生成的密码。 我是否需要将Apache设置为反向代理才能使其工作? 那是我的想法。 基本上有Apache执行某种身份validation(LDAP或NTLM,这将是另一个问题) ? 我可以设置Apache来做NTLM身份validation,并通过反向代理设置传递? 我似乎无法find任何信息,除了可能有HTTP推拉。 Halp,拜托?

Gitlab post-receive hook主机密钥validation失败

我有3台服务器: werkstation.example.com – >服务器,其中gitlab存储库克隆和更改存储库中的文件 git.example.com – >存储库“tomcat”的gitab服务器 docker.example.com – >服务器,其中的文件将被复制与GIT钩子 我的git钩子: #!/bin/sh read oldrev newrev refname REPO="[email protected]:michaelv1234/tomcat.git" BRANCH=`echo $refname | sed -n 's/^refs\/heads\///p'` BRANCH_DIR="/home/michael" SSH_DEST="[email protected]" if [ "$newrev" -eq 0 ] 2> /dev/null; then # branch is being deleted echo "Deleting remote branch $SSH_DEST $BRANCH_DIR/$BRANCH" echo "$SSH_DEST" /bin/sh ssh "$SSH_DEST" /bin/sh <<-EOF cd "$BRANCH_DIR" && […]

GitLab自定义钩子不执行

我有GitLab CE 8.9.0在本地服务器上运行,但我遇到与自定义挂钩不运行的问题。 这里也不乏类似的问题,但是大多数似乎已经过时了,主要是关于本机的git钩子而不是GitLab的“自定义钩子”。 我已经阅读了GitLab的文档,但仍然有类似的问题。 我的设置看起来像这样: $ pwd /var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git $ ls -l custom_hooks/ total 4 -rwxr-xr-x 1 git git 127 Jun 22 13:15 post-receive $ cat custom_hooks/post-receive #!/bin/sh git –work-tree=/var/www/html/~dev/[redacted] –git-dir=/var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git checkout -f 我能够手动运行脚本并查看预期的结果: $ whoami git $ pwd /var/opt/gitlab/git-data/repositories/[redacted]/[redacted].git/custom_hooks $ ./post-receive $ 任何想法,为什么它没有运行?

通过SSH发送构build工件 – 无法创build目录

我正在试图将jenkins的变化推向aws的自动化过程。 问题似乎是,在GIT仓库里,我有2个文件夹,一个是docroot ,另一个是database 。 我需要docroot进入/var/www/html和数据库现在应该被忽略。 作为试运行,我正在尝试以下设置: 设置1: 构build后行动 在转移集 Source files: **/* Remove prefix: empty Remote directory: empty Exec command: pwd 结果:错误:发布时出现exception,exception消息[无法创build或更改为目录。 Directory [database]]构build步骤'通过SSH发送构build工件'将构build结果更改为UNSTABLE完成:UNSTABLE 设置2 : 构build后行动 在转移集 Source files: **/* Remove prefix: empty Remote directory: /var/www/html Exec command: pwd 结果:错误:发布时出现exception,exception消息[无法创build或更改为目录。 Directory [var]]构build步骤'通过SSH发送构build工件'将构build结果更改为UNSTABLE完成:UNSTABLE 所有的错误似乎围绕创build一个目录 – 但我不需要创build一个…

基于用户的ssh端口转发

我只想为用户git转发端口22(ssh)到端口7999(其中bitbucket正在运行),并为其他用户使用正常的sshd。 我查看了HAProxy的ssh转发,但这并不能让我区分每个用户。 我如何在服务器上configuration它? 我不希望每个客户端ProxyCommand在其.ssh/configconfigurationProxyCommand 。

Git SSL根CA

我想configuration我的本地Git客户端安装在Microsoft Windows 7 +或Git ca-bundle.crt中使用预加载的根证书。 有没有办法configurationGit使用已经可用的Windows证书(即Comodo,DigiCert)? ca-bundle.crt文件中已经有哪些根CA证书?