我有一个Ubuntu服务器上的远程裸Git存储库,其中的文件是由用户my_project和组my_project拥有相应的权限设置。 所有的委托人都属于my_project组。 当有人提交,然后从用户my_user任何Ubuntu笔记本电脑通过SSH my_user送到服务器,远程存储库中的一些文件被创build(更新?),所以他们现在属于用户和组my_user 。 当然,当其他人想要提交时,他现在不能这样做,因为他没有写权限。 我可以将权限设置为777,但这不是最好的select。 有什么办法可以解决这个问题,同时保持有限的写权限?
我正在尝试使用文档中的“直接在服务器方法”上设置gitolite 通过整个设置,上传SSH公钥等…所以现在我可以ssh git @ myserver没有提示我任何密码,都很好。 我到达了需要在我的工作站上执行的这一步,在我的情况下是Mac OS on the client, run cd; git clone git@server:gitolite-admin 运行,这是抛出这个错误: Initialized empty Git repository in /Users/myLocalUser/gitolite-admin/.git/ bash: git-upload-pack: command not found fatal: The remote end hung up unexpectedly 它告诉我,它无法findgit上传包,所以我想我只需要将其path添加到“git”用户“.profile” 我只是加倍检查,path在那里! 如果我: ssh git@myServer 然后打电话: which git-upload-pack 我按照预期得到了path: /usr/local/bin/git-upload-pack 我在这里错过了什么? 我似乎无法克隆gitolitepipe理,因为它一直抱怨不能findgit上传包!
我有我的github帐户,我想从我的两个工作站,Ubuntu工作站和Windows访问它。 我是SSH和git的初学者,我按照所有说明在我的ubuntu笔记本电脑上用SSH密钥设置我的帐户,一切正常,但现在如果我想从我的Windows笔记本电脑使用我的git帐户,我需要生成另一个SSH密钥,或者我可以使用从我的Ubuntu笔记本电脑生成的一个? 也许我需要从我的Windows笔记本电脑生成另一个SSH密钥,然后注册我的github帐户以及我从我的ubuntu笔记本电脑生成的一个帐户,并从各自的机器使用每一个? 什么是最好的办法? 有最佳做法吗? 如果我可以在两者上使用相同的SSH密钥,如何导入我已经在另一台机器上使用的密钥?
我正在尝试在我的服务器上安装gitolite,这是一个Mac mini的X操作系统(非服务器版本)。 我相信我使用https://github.com/sitaramc/gitolite/blob/pu/doc/1-INSTALL.mkd#_important_points_to_note上详细介绍的根安装方法正确安装了gitolite。 唯一的区别是我的git用户的主目录被设置为连接到mac mini的外部驱动器,在我的情况下是/ Volumes / Drobo / git。 我试图将gitolite-admin克隆到我的本地机器用户目录(运行os x lion)的部分。 我收到这个错误: Cloning into gitolite-admin… Can't exec "git": No such file or directory at /usr/local/bin/gl-auth-command line 192. fatal: The remote end hung up unexpectedly 我已经尝试了在gitolite无法执行git的build议,但他们没有摆脱。 运行ssh git@serverAddress info 回报 hello latca, the gitolite version here is v2.0.3-28-g7c8c5a8 the gitolite config gives you the […]
道歉,如果这不是正确的堆栈交换。 我有一个GitLab安装。 它被安装在只有几天的gitolite安装的顶部,我认为这个非标准的设置是我的问题的根源,但我不能把它钉住。 问题很简单:后接收钩不会被解雇。 这可以防止在GitLab中出现“项目活动”。 问题如下所示: $ git push #… error: cannot run hooks/post-receive: No such file or directory 钩子存在 后接收钩子/符号链接存在并且是可执行的: -rwxr-xr-x 1 git git 470 Oct 3 2012 .gitolite/hooks/common/post-receive lrwxrwxrwx 1 git git 45 Oct 3 2012 repositories/project.git/hooks/post-receive -> /home/git/.gitolite/hooks/common/post-receive 它是可执行的由GitLab gitlab用户可以执行这个脚本(我已经删除了/dev/nullredirect,并在空白input中input'OK'作为输出): sudo su – gitlab -c /home/git/.gitolite/hooks/common/post-receive OK GitLab可以find它 GitLab正在寻找钩子在正确的位置: $ grep hooks […]
我想通过ssh设置一个git服务器,只需要一个SSH帐号。 所有项目成员都应该在authorized_keys中列出他们的ssh密钥。 locking应该限制访问只做git的东西,只有在一个专用的目录。 什么是最好的方式来创build这样的设置? 有git-shell,这显然可以做locking只做git命令,但是我找不到如何限制对单个目录的访问。 还有各种Python和Ruby包装 – 我应该信任哪些?
我试图在服务器上安装gitosis(由OVH托pipe并运行Ubuntu服务器11.04)。 我已经做了几次,从来没有任何问题。 但是这一次,当我简单地尝试克隆gitosis时,我有一些非常有线的东西。 [root@ovks-1:~/]#git clone git://eagain.net/gitosis.git Cloning into gitosis… eagain.net[0: 208.78.102.120]: errno=Connection refused fatal: unable to connect a socket (Connection refused) zsh: exit 128 git clone git://eagain.net/gitosis.git 基于我的search, 它看起来像端口9418是封闭的。 但我不明白,一个定义服务器应该没有任何封闭的端口,我不能find一个方法,看看他们是否。 那么我该如何检查一下端口是否打开,如何closures呢? 感谢您的帮助。 WesleyDavid请求: iptables -L结果 [root@odeoos-vks-1:~/]#iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination […]
如何将密钥对(通常是id_rsa和id_rsa.pub)存储在azure密钥库中。 我想将公钥放在我的GIT服务中,并允许虚拟机从Azure密钥库下载私钥 – >以便它可以安全地访问GIT。 我尝试制作一对PEM文件,并将它们组合成一个pfx并上传,作为一个秘密bu我回来的文件似乎是完全不同的任何pem文件。 我也尝试手动input我的密钥到Azure,但它将换行符变成空格。
目前我们有一个具有以下布局的Subversion版本库: / TRUNC / 1组 / proj1 / proj2 第2组 / proj3 /等等.. /标签 / 1组 / proj1 / proj2 第2组 / proj3 /等等.. /科 /任何暂时的 我相信这是一个相当糟糕的布局,但目前很难完全改变它。 就我个人而言,我不喜欢颠覆,主要是由于检查历史需要很长时间,而且分支和合并也很麻烦等等,所以我真的想用git来代替。 可悲的是,我们不能转换为git,因为一些人的心理能力可能会压倒一切,所以我正在研究git-svn,看看我是否可以用它来解决问题。 可悲的是,直接结束了糟糕的情况,因为我想把每个项目分解成一个git仓库,而且我不想在每台我工作的计算机上重新创buildgit-svn结帐。 所以我虽然也许有可能创build某种透明的git←→svn代理/网关,以便推动该回购“提交”svn回购,并提交到svn回购更新git回购。 谷歌并不是我的朋友,只find通用的使用帮助使用git-svn,所以我问你是否有一些好的想法来完成这一点。
我不小心将目录添加到我应该提交的项目列表中。 现在,当我尝试运行一个git rm dirname时,出现错误 rm 'dirname' fatal: git rm: 'dirname': Is a directory 我尝试了下面的命令git rm -rf dirname和git rm dirname –force ,但是这些都不起作用。 他们都产生了相同的错误信息。 如何防止提交dirname? 我正在使用git版本1.7.0.4 谢谢 补充笔记 好吧,看来git rm -rf dirname只能在某些条件下工作。 我跑了一些testing,通常它的工作。 但是,如果dirname本身是一个单独控制的git仓库,并且存在一个.git目录,它将会失败。 我有这个设置,因为dirname是由我的许多项目共享的git控制的框架。