Articles of git

如何使用mod_proxy代理一个呼叫到多个端点?

我们正在将工作从旧的Jenkins CI服务器迁移到新build的服务器上。 与此同时,我们的Git服务器上的大部分存储库(Stash)都被configuration为使用DNS别名“jenkins”在旧服务器上调用git-hook。 迁移完成后,我们将简单地更新别名以指向新框。 这是为了避免在Stash服务器上更新数百个git-hook。 与此同时,所有的git-hook调用都将进入旧的方框,即使是已经被移植到新方框的工作。 我们已经在两个盒子的前面使用Apache httpd来进行SSL终止。 在我看来,如果我们可以在旧盒子前configuration代理,将传入的git-hook调用(简单的HTTP获取到一个特定的端点)转到旧的和新的Jenkins服务器上同时。 旧服务器的响应将是返回给调用者的响应,而忽略来自新服务器的响应。 (在任何情况下,回应都不用于任何事情。) 有没有办法设置这个?

Nginx的 – 如何授权使用Python脚本访问存储库

我已经build立了一个使用Nginx的本地Git服务器(在Ubuntu中),现在我想授权用户使用外部的Python脚本,这应该授权他们对预定义的数据库。 AFAIK,我必须使用uwsgi链接Python脚本与Nginx,但是没有例子显示我应该如何实现这一点。 任何帮助?

从wwwroot里面几个级别的文件夹添加站点,会抛出错误404

我是完全新的IIS,我想在Windows Server 2012上的所有这一切。我想要做的是,我已经在iis中设置一个Bonobo git服务器,这是在wwwroot / Bonobo.Git.Server级别。 我已经在这个在wwwroot / Bonobo.Git.Server / App_Data / Repositories / mail的git服务器上创build了一个仓库,我已经在这个文件夹中提交了所有的文件。 我创build了一个新的网站,并将物理path设置为wwwroot / Bonobo.Git.Server / App_Data / Repositories / mail 但是当我运行这个网站时,它会抛出HTTP错误404.0 – 找不到 你可以在这里查看整个错误: http : //imgur.com/U5F0qmW 我也尝试添加一个虚拟目录,给予所有的权限。

使用sshfs自动更改远程用户

我有两个远程服务器, foo和bar 。 在两台服务器上,我有一个用户git (与不同的uid和gid)。 两台服务器都在运行Debian发行版。 两台服务器都在authorized_keys中拥有彼此的root ssh公钥,所以所有与ssh相关的命令已经像一个魅力一样工作了。 git帐户已经被正确的configuration – 默认的shell被设置为/ usr / bin / git-shell,仓库在foo上工作( bar在这个问题上还没有被configuration)。 我正在尝试使用sshfs在foo和bar之间创build一个“共享目录”。 在foo上我有一个目录/ home / git。 该目录属于用户git (在这种情况下uid / gid 1000)。 假设我想在/ mnt / foo-git的bar上使用sshfs来挂载这个文件夹。 在正常情况下,我只是使用sshfs git @ foo / mnt / foo-git(在栏上 )来挂载目录(或者使用fstab,这是我打算在系统工作后做的事情)。 但是,git-shell有效地阻止了我以最简单的方式调用sftp-server并使用sshfs。 经过一段时间的摆弄后,我决定使用root用户login(通过ssh),用su -l更改有效的用户,然后启动sftp-server。 为了达到这个目的,我创build了一个简单的脚本(在foo上 )/ sbin / git-sftp-server: #!/bin/bash /bin/su -l git -s /bin/bash -c […]

将一个本地的windows git仓库链接到aws linux git服务器

我想在我的aws linux服务器上创build一个git服务器,以便每当我想在public_html中更新我的网站时,我不必手动将文件传输到服务器,我想使用git,能够将更改推送到远程服务器从我的本地机器。 我已经成功创build了一个裸Git仓库,并已经做了一个post-receive钩子来更新public_html 。 因此,只要本地推送更改,它就会更新public_html 。 我现在无法将这个存储库添加到我的本地Windows机器上 。 由于我使用的是aws实例,所以必须使用私钥key.pem进行访问(这就是通过putty访问的方式)。 我没有如何将这个存储库添加到我的本地机器的方式也告诉git关于私钥。 这是我所做的: $> git remote add project_files ssh://[email protected]/~ec2-user/repo 我尝试推后: git push project_files +master:refs/heads/master 这是我得到的: $> git push project_files +master:refs/heads/master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我似乎没有得到解决这个错误。

git中的Baculaconfigurationpipe理,没有密码

我想用git来开始pipe理我们的Baculaconfiguration文件,但是想把这些密码保存在这些文件中(或者屏蔽)。 我考虑过: 在Bacula中查找允许指向密钥文件(而不是密码)的设置。 看来这将需要转移到SSL设置 使用git“干净”和“污迹”filter 。 看来这需要手动修补密码,或者为“污迹”操作编写一些自定义逻辑 使用“包含其他文件”指令。 但是我想要排除的行分散在整个configuration文件中 有没有更容易忽视的方法?

具有function分支的部署工具

我想使用一个部署工具,允许我部署function分支,即我想部署我的Git仓库的每个分支。 在我已经检查过的所有部署工具(例如, Jenkins , Go , DeployBot ,…)中,只能静态select一个分支。 虽然当然可能有多个分支不同的pipe道,但我还没有看到任何dynamic部署所有分支的情况。 也许我正在用错误的方式来思考这个问题。 这里有什么提示?

启用S​​SH部署一个bitbucket git回购

我试图部署我的git仓库到我的服务器。 为了使这个工作,我首先需要在我的区域设置计算机和我的服务器上设置ssh。 对于bitbucket我跟着https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html和pm2我跟着https://keymetrics.io/2014/06/25/ecosystem- JSON-部署和迭代更快的/ 我在我自己的计算机和我的服务器上创build了pub / priv密钥。 连接现在可以工作,因为我可以login到服务器而无需input密码。 对于服务器我遵循完全相同的步骤,但每次我重新连接到服务器,我得到了错误 Agent admitted failure to sign using the key. 我发现ssh-agent每次重新连接都离线,因此ssh-add -l不会打印任何结果。 我现在添加在.bashrc的末尾 eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa 这似乎工作,但总是提示我的.ssh/id_rsa密码 这可能是我的语言环境机器的pm2 deploy production setup返回的原因: Agent admitted failure to sign using the key. Cloning into '/home/myuser/myproject/source'… Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you […]

Debian / Apache – build立一个没有虚拟主机的git服务器+ gitweb

我正在努力设置一个干净的,有gitweb的没有虚拟主机的 git服务器。 软件 Debian 8 Apache 2.4 初始设置 mod userdir激活 Apache DocumentRoot是/ home / user / public_html php5-cgi和相关的Apache模块启用 将“user”添加到www-data并添加了正确的权限 目标 没有虚拟主机 所有在/ home / user / git中的git回收站, Repos clonable / pushable从http://myserver/git/myrepo.git (ssh,http,git) Gitweb从http:// myserver / git (如果不可能, http:// myserver / gitweb ) .htpasswd保护 遵循资源 http://www.isi.edu/~gideon/gitweb.html http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/ /etc/apache2/sites-enabled/git.conf Alias /git /home/user/git <Directory /home/user/git> Options All AllowOverride […]

镜像团队基础服务器2015年git回购bitbucket

我有一个Git仓库的TFS 2015服务器。 当开发人员进行同步时,我希望tfs也将更改推送到bitbucket git repo。 任何人都可以提出任何解决scheme?