用gitreplacegitolite3用户

我在服务器上安装gitolite3,用ssh和http拉/推/ alltherest。 在此过程中,创build了一个用户和组gitolite3。

当我运行:

$ ssh gitolite3@server info 

我用RW repo信息得到正确的gitolite3消息。

麻烦的是,我想要通常的用户git,而不是繁琐的gitolite3,没有把它分开。 其他一些线程提到创build用户git与相同的uid ang gid,但是这不会给出与上面相同的结果。

当我login(使用传统的graphicslogin屏幕),有我通常的pipe理员用户,并以某种方式gitolite3用户名(但我不知道这是否是我创build的gitolite3或git用户别名)。

我如何创buildgit用户/replacegitolite3用户,以便ssh git @ server info与gitolite3一起使用? 什么决定了什么时候用户可以login使用login屏幕,以及如何closures?

如果这是一个新的环境,我只是创build一个新的git用户像正常,然后运行该用户的gitolite设置(并忘记gitolite3用户)。

如果你真的想保持目前的gitoliteconfiguration/存储库/等。 你可以直接复制所有相关的文件到这个用户(并确保所有权信息已经更新),并且可能正常工作(检查gitolite文件是否将repos移动到新机器上,以防列出任何额外的关于这个过程陷入困境)。

如果你还没有一个git用户,基本上想重命名默认的gitolite3用户,这可能相当容易。 尝试以特权用户身份运行以下命令。

 usermod -l git gitolite3 

这应该将gitolite3用户重命名为git。 哪个应该允许ssh命令按照你的想法工作。

 ssh git@hostname info 

你的问题是你不想input名称,而不是这样的名称。 那么不要:

 ssg () { ssh gitolite3@server $@ } 

要么

 alias ssg="ssh gitolite3@server $@" 

进入你的.bashrc ,重新来源,之后,你可以只是说ssg info 。 当然,你可以使用任何你想要的,不会碰到你需要的命令而不是ssg

这样做有两个原因:首先,它比ssh git@server info更短,第二,我不想改变这些默认名称,因为你不能确定没有任何硬编码的依赖关系这个名字在系统中,除非有文件说明没有或者如何改变默认值。

如果configuration了GUIlogin的有效用户,则取决于您的发行版,桌面环境和显示pipe理器。