在 DreamHost 上共享 git repo

在 DreamHost 上共享 git repo

我在 DreamHost 上有一个 git repo,我想与其他开发人员共享。我只能在我的主目录中创建它。我如何获取它以便其他开发人员可以通过 ssh 访问它?以下是我尝试过的方法:

我创建了一个组,将所有开发人员放入该组,并将存储库的所有权更改为该组所有。如果我像这样将存储库克隆为我:

git clone ssh://ME@host/~/projects/repo.git

然后它就起作用了。我尝试让他们使用他们的 ssh 凭据来克隆资源,如下所示:

git clone ssh://THEM@host/home/ME/projects/repo.git

但失败了。因此,我尝试在他们的主页上创建一个软链接到我的存储库,并让他们执行以下操作:

git clone ssh://THEM@host/~/projects/repo.git

但那失败了。

-= 更新 =- 我的目录结构如下:

~/projects/repo.git

其中projectrepo.git都归我的 git 组所有并具有drwxrwx---权限。当我尝试:

ssh://THEM@host/~ME/projects/repo.git

我明白了

fatal: '~ME/projects/repo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly`

答案1

其他开发人员也需要您的主目录和项目目录的执行权限。也许还需要读取权限,尽管我对此表示怀疑。他们有这个权限吗?

不管怎样,他们应该能够使用这个 URL,它可能是最好用的 URL:

ssh://THEM@host/~ME/projects/repo.git

相关内容