我在服务器上运行了一些git存储库,我想给朋友一个读/写访问权限。这很简单:我将他添加为用户,授予他SSH访问权限,并将权限更改为存储库文件夹。
一切正常;我能够使用Xcode克隆git存储库 并更改内容(ssh://www.example.com/repo.git
)。但是,我不希望他有命令行访问权限。如果我没记错的话,Github不会给SSH用户提供命令行访问权。
我正在使用Snow Leopard Server。这更像是服务器问题还是git问题?你知道从哪里开始吗?将用户的Login Shell
设置为none
(而不是/bin/bash
)会切断对所有内容的访问权限。
答案 0 :(得分:3)
使用Git服务器软件是一个很好的想法,但如果你宁愿坚持使用香草Git,也没有必要。
Git附带的git-shell
工具可以帮助您阻止用户获取shell访问权限。简而言之,您可以将其设置为用户的登录shell(替换bash,csh或类似)。他们将能够运行标准的Git命令,但没有别的。
有关说明,请参阅Pro Git中的Setting Up the Server。
答案 1 :(得分:1)
尝试使用像gitolite这样的git服务器软件,它将提供对git repo的访问而不是shell