Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特;服务器";,通过SSH密钥管理访问_Git_Github_Ssh_Vps - Fatal编程技术网

Git 吉特;服务器";,通过SSH密钥管理访问

Git 吉特;服务器";,通过SSH密钥管理访问,git,github,ssh,vps,Git,Github,Ssh,Vps,在我的VPS上设置远程存储库出乎意料地容易。我想给一些人读访问权限,另一些人读写访问一个或多个存储库。它们都应该通过git用户进行连接,比如在GitHub或BitBucket上 如何指定访问权限,而不是绑定到系统用户,而是绑定到他们正在使用的SSH密钥?例如,每个人都可以从GitHub上的公共存储库中读取,但不一定要写入。尽管他们都会通过git克隆来克隆它git@github.com:YourName/repo_name.git。因此,无法通过Unix用户/组/世界权限对其进行管理 此外,SSH

在我的VPS上设置远程存储库出乎意料地容易。我想给一些人读访问权限,另一些人读写访问一个或多个存储库。它们都应该通过git用户进行连接,比如在GitHub或BitBucket上

如何指定访问权限,而不是绑定到系统用户,而是绑定到他们正在使用的SSH密钥?例如,每个人都可以从GitHub上的公共存储库中读取,但不一定要写入。尽管他们都会通过git克隆来克隆它git@github.com:YourName/repo_name.git。因此,无法通过Unix用户/组/世界权限对其进行管理

此外,SSH外壳访问被禁用

$ ssh git@github.com
Hi YourName! You've successfully authenticated, but GitHub does not provide shell access.
我如何在VP上重现这种“行为”?

您可以使用或类似来重现(甚至更大程度的控制)

它是一个perl脚本,用于使用ssh和ssh密钥,允许您定义组(人员组和repo组),并为这些组设置访问控制级别

见“”