Ubuntu 多用户的hg pull

Ubuntu 多用户的hg pull,ubuntu,mercurial,Ubuntu,Mercurial,我将mercurial存储库克隆到Ubuntu服务器,以便在那里部署项目。一切对我来说都很好,但当我的同事尝试用“hgpull”更新服务器代码时,它使用我的凭据进行拉取 让多人更新服务器的最佳方式是什么?我现在能想到的唯一方法是在存储库中创建一个我们都知道其密码的普通用户 在服务器上,我们都有属于同一组的自己的用户帐户 编辑:我想我也可以指定url,这样“hg pull”就可以工作了,但这仍然有点繁琐您确实应该在存储库服务器上创建一个用户,供普通用户使用,该用户被授予访问该存储库的权限。您还优先

我将mercurial存储库克隆到Ubuntu服务器,以便在那里部署项目。一切对我来说都很好,但当我的同事尝试用“hgpull”更新服务器代码时,它使用我的凭据进行拉取

让多人更新服务器的最佳方式是什么?我现在能想到的唯一方法是在存储库中创建一个我们都知道其密码的普通用户

在服务器上,我们都有属于同一组的自己的用户帐户


编辑:我想我也可以指定url,这样“hg pull”就可以工作了,但这仍然有点繁琐

您确实应该在存储库服务器上创建一个用户,供普通用户使用,该用户被授予访问该存储库的权限。您还优先允许ssh通过密钥访问存储库,通过密钥访问部署项目的服务器。这样,部署服务器上的用户就可以从存储库服务器中提取,而无需任何密码

您可以通过适当地安装和编辑其.ssh/authorized_keys文件来限制该用户在存储库服务器上的ssh访问:

command=“/home/repository user/bin/hg ssh* hg repos/*”,无端口转发,无X11转发,无代理转发 ssh rsa AAAAB3Nz…aS8JqGh4Q==someone@example.com(马克斯·穆斯特曼)


您可以通过这种方式轻松地允许其他人或服务器访问该存储库:只需让他们也生成一个密钥对。并将其公钥安装在存储库服务器上(共享)存储库用户的授权密钥文件中。如上图所示,只需将允许的ssh命令限制为hg ssh,即可限制所有远程用户使用任何shell。

您确实应该在存储库服务器上创建一个通用用户,该用户被授予访问该存储库的权限。您还优先允许ssh通过密钥访问存储库,通过密钥访问部署项目的服务器。这样,部署服务器上的用户就可以从存储库服务器中提取,而无需任何密码

您可以通过适当地安装和编辑其.ssh/authorized_keys文件来限制该用户在存储库服务器上的ssh访问:

command=“/home/repository user/bin/hg ssh* hg repos/*”,无端口转发,无X11转发,无代理转发 ssh rsa AAAAB3Nz…aS8JqGh4Q==someone@example.com(马克斯·穆斯特曼)


您可以通过这种方式轻松地允许其他人或服务器访问该存储库:只需让他们也生成一个密钥对。并将其公钥安装在存储库服务器上(共享)存储库用户的授权密钥文件中。只需将允许的ssh命令限制为hg-ssh,即可限制所有远程用户使用任何shell。

这不是我所希望的答案,但我想没有任何帮助。感谢使用hg-ssh提供的提示,我将在设置时查看一下。(由于缺乏代表性,我在网站上的第一个问题是不能给你一个明显的+1)这不是我所希望的答案,但我想没有帮助。感谢使用hg-ssh提供的提示,我将在设置时查看一下。(由于缺少代表,我在网站上的第一个问题是无法给你一个可见的+1)