Articles of git

在Linux上的Git守护进程?

试图在linux服务器上设置一个简单的git-daemon,并从一个窗口框中与之交谈。 在Linux服务器上: 制作一个文件夹/ home / foo / bar CD到/ home / foo / bar 在这里做一个git –bare init 做一个touch git-daemon-export-ok CD到/ home / foo 运行命令git-daemon –verbose –reuseaddr –base-path = / home / foo –enable = receive-pack 在Windows客户端w龟git git.exe clone –progress -v“git:// servername / bar”“C:\ source \ myFolderName” (works) 创build文件a.txt,将其添加到git,并提交(工作) 做一个git.exe拉“起源”主 ,然后得到致命的:无法find远程裁判主 (有道理,主还没有) 做一个git.exe推“起源”大师:主乌龟永远挂起而不做任何事情 我明白为什么我不能从远程分支上的主人拉..但为什么我不能推我的第一个提交到远程回购? #4真的应该工作。 试图用乌龟和mysysgit命令行,这两种情况下,我永远挂起。 […]

Git:我可以将已知的存储库存储在存储库中吗?

我正在build立一个Git仓库。 我知道你可以使用git config –global来添加仓库,但是有没有办法让那些已知的仓库被用户克隆? 例如,我将git://X/mobility.git作为X添加到repo(某种程度上),用户从git:// Y中复制它,但是之后可以在不执行git config情况下执行git push X ?

Git推后接收

我有两台服务器,让我们先打电话给他们。 首先是真正发展的地方,第二个应该是复制品。 我想要做的是把“git push”放在post-receive中,但是有一个问题。 Post-receive是在用户执行git push到第一个服务器时执行的,所以我不能chmod 600 ssh密钥而没有通过。 这个最好的做法是什么? 感谢名单!

如何从两个SVN存储库迁移到git?

我们使用SVN作为我们的VCS,但是希望迁移到git。 一切都很好,但几个月前,我们的SVN服务器出现严重的RAID问题(太多以至于无法使用),再加上在同一天没有IT人员可以从备份中恢复存储库。 所以,我们从最新版本的某个工作站上build立了一个临时的SVN服务器。 最终结果是: 我们在临时SVN服务器上有几个月的工作(当然修改从1开始) 有一个新的VCS服务器机器,在那里恢复了预崩溃的SVN库,但没有人使用它,因为有人必须以某种方式合并临时库,没有人有时间。 另外,我们希望迁移到git,因为SVN的工作太痛苦了 – 合并正在杀死我们。 任何人都可以build议最好的过程最终与一个git仓库,其中将包含旧的SVN仓库与临时合并? 顺便说一下,新的VCS服务器是一台Linux机器。 非常感谢。

使用gitosispipe理对git存储库的http访问

[2010年9月16日更新] 昨天晚上看了这个之后,我意识到我原来的问题确实在问两个不同的东西: 1)是否有可能为gitosis创build的所有远程存储库设置更新后的挂钩(即在gitosis中创build存储库之后,不必手动执行mv hooks/post-update.sample hooks/post-update )。 这是通过HTTP进行克隆工作所必需的(愚蠢的HTTP客户端依赖于git update-server-info从post-update钩子中调用的事实)。 2)一旦通过HTTP访问版本库,是否可以使用gitosis.conf中的选项打开和closures访问(类似于daemon = no或gitweb = yes ) —解决问题1 — 事实certificate,Git使用模板来使用git init命令创build新的存储库。 通过在模板目录内执行mv hooks/post-update.sample hooks/post-update ,以后所有在我的服务器上git init调用都会正确configurationpost-update钩子。 (在OSX上,模板目录是/opt/local/share/git-core/templates/ ) 这个工作的另一个要求是打开Apache重写规则,以便存储库的HTTP克隆URL看起来像http//git.example.com/repo.git 我在/etc/apache2/extra/httpd-vhosts.conf重写规则如下所示: # turning on mod rewrite RewriteEngine on # make the front page an internal rewrite to the gitweb script RewriteRule ^/$ /cgi-bin/gitweb.cgi [L,PT] # make access for "dumb […]

Gitosis权限问题

我有一个Centos框,我用它来pipe理大约十几个回购(html / php / css等),然后我需要手动通过运行在nginx / PHP的活网站上安装Gitosis。 我遇到的问题是每当我在一个存储库上做一些工作,然后尝试从另一个存储库中获取更改 错误:gitosis.serve.main:存储库读取访问被拒绝 Fatel:远端意外挂断 但是,我可以通过编辑gitosis.conf文件并删除违规的回购,然后推,重新编辑和恢复回购和推,然后回到回购,我可以工作,推拉罚款。 我的问题是,这就是为什么工作在一个回购破坏另一个为什么要改变上面描述的gitosis.conf修复这只是暂时的,而不是永久性的。 我可以用它的方式来pipe理它,每当我需要切换回购等时,绕着房子就不方便

哪个平台与SVN或GIT Trac?

我目前有一个冗余的机器运行Mitel SME服务器V5的版本,这是我以前从未使用过的版本。 事实上,我以前没有任何unix的味道的经验,但想获得一些。 我想为我的开发团队安装Trac和SVN (或GIT )以开始使用。 我有Trac和SVN的一些经验,但我以前没有安装它们。 我应该使用什么样的Unix分布? 我必须犯什么新手错误? 我应该如何将新机器集成到我们现有的Windows(W2K8)networking中? 哪个更容易维护SVN或GIT? 比任何需要改变的默认设置,使他们运行更好?

升级到雪豹,不能从macports安装git

我已经升级到雪豹,重新安装XCode,重新安装macports,当我尝试安装git我得到: :~ $ sudo port install git-core +svn Error: Cannot install git-core for the arch(s) 'x86_64' because Error: its dependency zlib is only installed for the arch 'i386' Error: and the configured universal_archs 'i386 ppc' are not sufficient. Error: Unable to execute port: architecture mismatch 难道我做错了什么?

Capistrano需要root密码才能部署 – 不好

我正在使用Capistrano部署到我的VPS(Ubuntu的Linode),似乎需要我的root用户的密码才能完成部分部署。 这是不好的,因为我看到它。 (我与nginx和乘客滚动。) 我recursion地部署目录和git仓库。 我的deploy.rb文件中唯一的exception是我运行bundle install和rake db:在deploy:update_code之后进行迁移。 下面是从部署相对(我相信)到根密码请求的输出: * executing `deploy' * executing `deploy:update' ** transaction: start * executing `deploy:update_code' updating the cached checkout on all servers executing locally: "git ls-remote deploy@mydomain:~/myapp.git master" * executing "if [ -d /home/apps/myapp/shared/cached-copy ]; then cd /home/apps/myapp/shared/cached-copy && git fetch origin && git reset –hard 8ea422656949f90cc27fd17cb31d68bbaeb33c6e && git clean […]

每个人如何使用git工作stream设置AWS for PHP,同时担心分发EC2?

我一直在寻找类似于heroku的东西,但是对于php来说,在经历了很多挫折之后(几乎find了我需要的东西,但不是很完美),我们决定在没有任何其他抽象的情况下使用AWS。 我们正在使用PHP 5.3(和CakePHP 1.3),并且正在使用git。 Ubuntu似乎是最简单的方法来获得这两个人,我们很可能会使用它。 我们并不真的担心传出的电子邮件。 我们通过gmail使用smtp,但最终很可能会切换到其他服务。 我有3个问题: 1)我一直在看Zend Server,我不太确定那比xampp更有用。 也许不是? 2)我想要使应用程序的规模,我们需要一些EC2 AMI的多个实例。 然后只是复制它等。 那么问题就变成了如何确保所有的EC2实例都是最新的呢? 3)我在一定程度上理解了负载均衡的概念。 我明白,在一个地区,你select了一堆服务器,并负载均衡。 那么这个问题会变得如何呢世界各地呢? 我该如何做到这一点,使stream量被引导到正确的ec2服务器? 我听说过路线53,并尝试注册,但没有出现在我的控制面板。 也许这只是一个与我的域名注册商DNS的东西? AHHH …一些教程将是有益的!