Articles of git

修正SSH的Git克隆语法

我想使用SSH访问远程git存储库,但我得到一个致命错误 – 是否有我的语法问题? 我在我的服务器上的mysite文件夹中创build了一个git repo – 所以repo在/home/mysite/.git git clone ssh://root@serverIP/mysite/.git fatal: could not create work tree dir 'mysite'.: Permission denied 任何人都可以看到我的语法有什么问题,或者在这里有另一个问题?

从xinetd运行时,Git守护进程无法正常工作

我正在尝试为我的团队设置一个git公共存储库。 我已经在一个Linux机器上安装了Git(RedHat 5.6)。 作为第一步,我试图configurationGit使用git协议,通过设置它来运行xinetd。 以下是/etc/xinetd.d/git-daemon的内容: # default: off # description: The git server offers access to git repositories service git { disable = no type = UNLISTED port = 9418 socket_type = stream wait = no user = nobody server = /usr/bin/git/git log_type = FILE /var/log/git-daemon server_args = daemon –verbose –inetd –export-all –base-path=/tmp log_on_failure += […]

Git仓库与Apache服务器上的Ubuntu服务器只有.gitpath

我有一个Ubuntu的服务器,运行Apache2。 我试图将其设置为通过http服务git仓库。 阅读了数十个样本后,我以非常简化的configuration文件结束,为简单起见,删除了所有的身份validation。 我在conf.d中的git_conf文件如下所示: SetEnv GIT_PROJECT_ROOT /srv/repos/git/ SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ /usr/lib/git-core/git-http-backend/ <Location /git> </Location> 我创build了一个空的git仓库,像这样: # git –bare init myrepo # cd myrepo # git –bare update-server-info # cd .. # chown -R www-data:www-data myrepo 现在,乐趣开始了。 我能够克隆本地机器上的回购: # cd ~/tmp # git clone /my/repo/path/myrepo test1 但是,每当我尝试从远程机器克隆,如下所示: $ git clone http:// myserver / git / […]

根据加载的SSH密钥检出存储库

我已经使用Gitosis设置了我的git服务器。 我需要在同一台机器上以不同的用户签出资料库。 假设有两台机器: 基于Linux的服务器(其中repo被保存在用户名“GIT”下;另一个用户“Dev1”是其中一个开发者) Windows机器(用户名“tech_geek”) 我怎样才能签出回购为“Dev1”的Windows机器,也作为“tech_geek”? 所以在Windows机器上会有两个存储库被检出。

什么是svn和git的区别

git和svn有什么优点和缺点? 我们假设使用一个颠覆系统。 任何机构都有一个想法。 提前致谢。

在亚马逊ec2上使用git

嗨,我一直在探索ec2 。 我碰到的是elastic beanstalk允许用户维护他们的应用程序,而没有太多的可扩展性开销。 但是使用elastic beanstalk与数据库 memcache一起使用也有一些限制。 最近beanstalk也开始支持php,用git。 我还没有弄清楚。 我需要用apache服务器来运行几个linux实例, 自动调节支持和维护所有的公共存储库 。 查询是如何保持服务器同步,我们是否需要一个版本控制系统的git仓库来做到这一点。 像这样的事情可能就像在一个ec2实例中创build一个主要的中央git仓库。 和其他ec2实例作为git客户端。 允许所有git客户端与存储库同步。 请指导。 还提供教程链接,如果有的话。 谢谢

git:Breaks:gitosis试图安装到Ubuntu 10.04

按照这里的说明,我运行该命令 sudo apt-get -y install git-core gitosis 并得到 The following packages have unmet dependencies: git: Breaks: gitosis (< 0.2+20090917-7) but 0.2+20090917-2 is to be installed E: Broken packages 不知道如何进行。 任何想法非常赞赏。

一个小团队如何使用多个操作系统部署在github上?

我们有一个小的开发团队,最近已经开始使用github来承载我们的项目。 该团队由三名开发人员组成,2人在Windows上,1人在Mac上。 我目前正在研究将应用程序部署到我们的Linux服务器(开发和生产)的最佳方式。 Capistrano本地运行将是理想的,但从我读到这将不适用于Windows机器。 看起来最好的方法是在github中使用post-receive钩子,我可以看到这是如何工作的自动部署到开发,但我不知道我们如何才能部署生活。 我已经find了像http://www.deployhq.com/这样的付费项目,但感觉就像是一些代码应该可以免费做的事情,我似乎无法让自己指向正确的方向! 我想知道什么会被认为是最好的实践小团队部署涉及多个本地操作系统和github。

当用git拉时如何保持组

我有一个暂存站点,是一个git仓库的工作目录。 如何设置git让开发人员在不改变修改文件组的情况下提取分支或版本? 一个例子。 比方说,我有两个开发人员,罗宾和大卫。 他们都在git-users组中,所以最初他们都可以在site.php上拥有写权限。 -rw-rw-r– 1 robin git-users 46068 Nov 16 12:12 site.php drwxrwxr-x 8 robin git-users 4096 Nov 16 14:11 .git 经过robin-server1 $ git pull origin master: -rw-rw-r– 1 robin robin 46068 Nov 16 12:35 site.php drwxrwxr-x 8 robin git-users 4096 Nov 16 14:11 .git 而且大卫在site.php上没有写权限,因为这个组从“git-users”变成了“robin”。 从现在开始,大卫将会得到一个被拒绝的权限,当他试图拉到这个仓库。

GIT问题在AIX 6.1中

我最近在我的AIX 6.1机器上安装了GIT 1.8.1,并面临一些问题。 现在,如果我以root用户身份login并发出git命令,如git –version,我得到的响应如下所示:代码: git version 1.8.1 而且我也尝试以root身份创build存储库,并且工作正常。 现在如果我只是一个普通的用户login,如果我发出版本命令:git –version我得到的答复如下: genuser:stud:/students/admin> git –version exec(): 0509-036 Cannot load program git because of the following errors: 0509-150 Dependent module /usr/lib/libiconv.a(libiconv.so.2) could not be loaded. 0509-152 Member libiconv.so.2 is not found in archive 现在如何与root用户合作,而不是与普通用户合作。 但是,如果我在普通用户发出man git命令,我得到了git的手册,但其余的命令给出了上述错误。 顺便说一下,文件libiconv.so.2不存在于/ usr / lib目录下,但它仍然以root用户身份运行,而不是以普通用户身份运行。 我怎样才能解决这个问题。