我目前在我的Linux服务器上运行了一个bash脚本,每周一次通过我的仓库,执行一些任务,并远程备份它们。 今天我开始备份一些远程存储库。 我的计划是能够在备份bash脚本内部运行一个类似于(cd $ dir && git pull origin master 2 >> $ LOGFILE)的for循环。 我似乎遇到的问题是,我试图从github中取出一些东西,这需要我的私钥文件在继续之前解锁。 有什么办法可以事先提供这个密码,这样我就不会得到密码的交互提示吗?
我们有一个OS X服务器是共址的; 也就是说,我们可以通过SSH和服务器pipe理实用程序访问,但不能通过远程桌面访问。 几个月后,我想在服务器上安装git。 但是,似乎开发工具从未安装; make和gcc不在那里。 所以我不能从源代码构build。 此外,没有远程桌面,我可以挂载一个.dmg文件,但我实际上不能运行安装程序 。 任何人都可以提出一个策略,要么从命令行运行安装程序,要么安装相关的开发人员工具(再次,这些通常是.dmg ),所以我可以从源代码构build?
我遇到了一个有趣的问题,我从字面上不知道从哪里开始寻求解决它! 我们办公室的VCS机器正在运行gitweb,我的公钥在这台机器上很好。 我可以使用我的密钥从我的机器访问存储库,没有任何问题。 但是,如果我在任何types的远程shell,密钥身份validation不起作用! 回到密码authentication,但git用户configuration为没有密码,所以这是不好的! 我已经通过SSH到办公室的另一台机器,并从那里回到我的机器确认了这个问题。 另外,通过物理上使用另一台机器SSH到我的机器,甚至通过一个VPN访问我的机器从不同的networking。 在所有情况下,使用git服务器进行身份validation失败,尽pipe它们与我在本地运行的命令相同。 我的第一反应是gitosis(自动处理键)被错误地configuration。 它包括一些关键的附加安全选项: no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty 但是,这个问题仅限于我 – 其他机器似乎可以在没有问题的情况下进行身份validation,无论这个shell是远程的还是本地的,这表明这是我的SSHconfiguration错误。 我通过编辑/etc/ssh/sshd_config将默认端口从22改为了22,但是其他的都应该是默认值。 有人可能已经编辑了configuration,所以任何要注意的东西将不胜感激! 我的机器运行Ubuntu 9.04(显然,升级可能是一个解决scheme)。 真的,我只是在一个起点 – 谷歌的东西来解决这个问题。 如果这是一件简单的事情,那么在那之前有人认为这很棒,但正如我所说的,现在我真的很茫然! 提前致谢!
在我的服务器上,我通过gitolite托pipe了一些git仓库,并为每个仓库configuration了一个trac。 我有一个名为git的用户从服务器上推/拉( git clone git@server:repo )。 trac是一个mod_wsgi的apache虚拟主机。 这与www数据用户一起运行。 那么什么谜语(也许是因为我没有太多关于文件权限的线索)什么是git仓库( /home/git/repositories/ …)的最佳权限设置(chown,chmod)。 万维网(或trac)需要至less读取权限(我认为)。 和git(或gitolite)显然需要读取/写入权限来推送更改集。 我试了一下(即添加万维网数据和/或git到万维网数据/ git组),但没有得到它的权利。 至less有一个不工作(混帐或trac)。 任何build议,高度赞赏。
我想在我的Debian挤压服务器上安装gitorious。 为此,我必须安装一些像Ruby的Ruby数据库驱动程序的gem。 我可以select使用Debian软件包,并通过apt-get或使用gem来安装它。 为了使后者工作,我安装了必要的MySQL开发包。 所以它现在工作正常。 我的问题是:从长远来看,更容易的事情是:使用像Ruby的Gem,Perl的CPAN等语言特定的包pipe理器,还是寻找这些扩展的Debian包更好? 我赞赏比我更好的pipe理员的想法和最佳做法。
在一些search中,我发现了两个稍微不同的方法来说明如何通过http来服务git仓库。 第一个只使用DAV。 第二个使用DAV 和 git-http-backend。 上述方法有没有区别?
我想设置一个git仓库(bare repo),其中只有“开发”组的人可以从仓库读取/写入。 我怎样才能做到这一点? (我宁愿这样做通过HTTP) 我正在运行Mac OS X 10.6服务器
我安装Turnkey Linux http://www.turnkeylinux.org/revision-control有一个Git服务器。 安装进行得很好,我创build了一个用户使用Git。 它带有一个预先安装的“helloworld.git”仓库。 为了testingGIT,我做了git clone git://192.168.56.101/git/helloworld.git ,它克隆了回购就好了。 然后我进入回购,做了一个改变,做了承诺。 然后我通过做git remote add [email protected]:helloworld.git 然后我做了一个推,它要求我的密码作为期待,但后来说helloworld.git does not appear to be a git repository 我没有把远程回购的正确位置? 另外我怎么去创build我自己的服务器上的回购。 我在pipe理GIT服务器方面相当新颖。 谢谢。
我有一个git回购我想在远程使用这个命令。 $ git push origin master ssh: connect to host port 22: Bad file number fatal: The remote end hung up unexpectedly. 我正在试图用GitBash做到这一点。 我通常通过腻子login,所以我知道我的关键作品,并在那里。 我需要做什么来解决这个问题?
过去几天我一直在学习Rails,在这段时间里,我testing了Heroku,做一个“git push heroku”并且整个应用程序正常运行,这真是太棒了。 问题是我已经有一个VPS,我想要类似的部署方法。 我将如何做到这一点? 哪个Web服务器最适合使用? 我的问题不是性能 – 我只是想要快速而简单的部署。 这甚至有可能吗?