如何在不给命令行访问的情况下让朋友访问git存储库?

时间:2012-07-10 03:04:53

标签: xcode macos git ssh

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

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

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

2 个答案:

答案 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