Xcode 如何在不授予命令行访问权限的情况下授予好友对git存储库的访问权限?

Xcode 如何在不授予命令行访问权限的情况下授予好友对git存储库的访问权限?,xcode,macos,git,ssh,Xcode,Macos,Git,Ssh,我的服务器上运行着一些git存储库,我想给一个朋友一个读/写权限。这很简单:我将他添加为用户,授予他SSH访问权限,并更改对存储库文件夹的权限 一切正常;我能够使用Xcode克隆git存储库,并更改内容(ssh://www.example.com/repo.git)。但是,我不希望他有命令行访问权限。如果我没记错的话,Github不会给那些使用SSH的用户提供命令行访问权限 我正在使用雪豹服务器。这更像是服务器问题还是git问题?你知道从哪里开始吗?将用户的登录Shell设置为无(与/bin/b

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

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


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

尝试使用gitolite之类的git服务器软件,它将提供对git repo的访问,但不会提供对Shell的访问使用git服务器软件是一个好主意,但如果你更喜欢香草Git,那就没必要了

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


请参阅Pro Git中的说明。

我正在运行以下命令:。很抱歉,如果我问了一个愚蠢的问题,我今天才开始使用git,但是这个链接上的说明可以用吗?鉴于OSX是基于UNIX的,我认为更改用户的登录shell应该可以,但我不能肯定。当您设置登录Shell时,它是否在GUI中?git shell是否有一个选项?
/usr/bin/git shell
?我让它正常工作(
/usr/bin/git shell
),而且由于用户没有主目录(因此主目录没有
git shell commands
文件夹),所以他甚至不能使用SSH,这很好。在我的情况下,您将如何管理对存储库的访问?现在,我根据文件系统权限限制对不同存储库的访问。这是最好的方法还是git中有更好的内置工具(对Gitolite不感兴趣,因为它通过密钥管理访问,我想通过用户名/密码管理访问)?谢谢。我不是专家,但这对我来说似乎是一个很好的解决办法。Gitolite等工具可以提供更高级的访问控制,如果这对您很重要的话。