我试图根据这里的指示设置gitosis。 它从我的远程机器正常工作,所以似乎服务器设置好,但我也想能够从我的gitosis服务器机器上从不同的用户帐户(而不是在gitosis设置中创build的git用户)开发。 我已经复制了密钥,并修改了gitosis.conf,以便其他用户帐户有权访问,但是当我尝试克隆它似乎工作,除了最后它说: git Warning: remote HEAD refers to nonexistent ref, unable to checkout 最后我得到一个空的目录,除了.git 我已经谷歌这一点,但没有真正的洞察到问题是什么
有没有替代gitosis更容易使用? 我目前在我的实验室的Ubuntu服务器上运行gitosis。 我们经常添加新用户和回购。 我发现gitosis.conf语法是非直观的,如果我犯了一个小错误,整个gitosis系统都会失败,请参阅SO上的这个问题。 当gitosis失败时,它也会杀死对包含gitosis.conf的git仓库的访问…去图…必须有更好的方法。 我曾经想过私人的GitHub帐户,但还有什么我可以在本地托pipe?
我有一个远程gitosis服务器和一个本地git仓库,每次我在我的代码中做了一个大的改变,我也将更改推送到该服务器。 但今天我发现,即使我有一些本地的变化,并承诺本地存储库,运行git push origin master时,它会说'一切都是最新的',但是当我使用git clone来检出远程服务器上的文件时,不包含最新的变化。 而且我只有一个名为master的分支和一个名为origin的远程服务器。 PS:这是git在运行ls-remote时显示的内容,我不确定是否有帮助 $ git ls-remote origin df80d0c64b8e2c160d3d9b106b30aee9540b6ece HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master $ git ls-remote . 49c2cb46b9e798247898afdb079e76e40c9f77ea HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/remotes/origin/master 3a04c3ea9b81252b0626b760f0a7766b81652c0c refs/tags/stage3
我正在寻找安装一个git服务器与我的团队共享项目。 我不想在服务器上为每个需要git访问权限的开发者创build一个用户帐号。 似乎有两个并发的解决scheme,涵盖了这个问题:gitosis&gitolite。 我找不到两种解决scheme之间的任何比较。 他们之间的主要区别是什么? 还有其他类似的解决scheme?