4

我的服务器上运行了一些 git 存储库,我想给一个朋友读/写访问权限。这很简单:我将他添加为用户,授予他 SSH 访问权限,并更改对存储库文件夹的权限。

一切正常;我可以使用 Xcode克隆 git 存储库并进行更改(ssh://www.example.com/repo.git)。但是,我不希望他有命令行访问权限。如果我没记错的话,Github 并没有给那些使用 SSH 的人提供命令行访问权限。

我正在使用雪豹服务器。这更像是服务器问题还是 git 问题?你知道从哪里开始吗?将用户设置Login Shellnone(而不是/bin/bash)会切断对所有内容的访问。

4

2 回答 2

3

使用 Git 服务器软件是一个好主意,但如果您宁愿坚持使用普通 Git,则没有必要。

git-shellGit 附带的工具可以帮助您防止用户获得 shell 访问权限。简而言之,您可以将其设置为用户的登录 shell(替换 bash、csh 或类似的)。他们将能够运行标准的 Git 命令,但不能运行其他命令。

有关说明,请参阅在 Pro Git 中设置服务器。

于 2012-07-10T03:12:55.347 回答
1

尝试使用像 gitolite 这样的 git 服务器软件,它将提供对 git repo 的访问,但不提供 shell

于 2012-07-10T03:10:54.363 回答