多用户的 Git 版本控制

Dan*_* M. 1 linux git user repository

我对这个问题有点迷茫,让我向你解释我的问题:我想设置一个 git 存储库,四个用户中的三个将贡献,所以他们需要下载代码并能够将他们的更改上传到服务器或使用最新的修改更新他们的分支。

所以,我设置了一台 linux 机器,安装 git,设置存储库,然后添加用户以通过 ssh 启用访问。

现在我的问题是,接下来是什么?,git 文档有点令人困惑,即当我尝试从一个虚拟用户帐户克隆我得到的存储库时:

xxx@xxx-desktop:~/Documentos/git/test$ git clone -v ssh://xxx@192.168.1.104/pub.git
Initialized empty Git repository in /home/xxx/Documentos/git/test/pub/.git/
xxx@192.168.1.104's password: 
fatal: '/pub.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

那是特权问题吗?需要什么特殊配置吗?

我想避免使用 git-daemon 或 gitosis,抱歉,也许我的问题听起来很傻,但 git 很强大,但我承认不是那么用户友好。

谢谢兄弟

jmo*_*ohr 5

你应该从这个错误开始:

fatal: '/pub.git' does not appear to be a git repository
Run Code Online (Sandbox Code Playgroud)

Git 不认为这是一个 git 存储库。

因此,很可能在 clone 命令中存储库的路径不正确。

克隆命令中服务器上存储库的路径是否正确?

根据您的命令,存储库位于服务器的 /(根)目录中(例如 /pub.git)

您需要指定服务器上存储库的完整路径。

如果存储库位于用户的主目录中,那么您还必须在命令中包含这些目录:

$git clone -v ssh://xxx@192.168.1.104/~/pub.git
Run Code Online (Sandbox Code Playgroud)

或者

$git clone -v ssh://xxx@192.168.1.104/home/username/pub.git
Run Code Online (Sandbox Code Playgroud)