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
如何设置apache用户访问GitHub_Apache_Github_Ssh Keys - Fatal编程技术网

如何设置apache用户访问GitHub

如何设置apache用户访问GitHub,apache,github,ssh-keys,Apache,Github,Ssh Keys,我正在尝试设置从GitHub部署到共享Web服务器,但第一步是: 设置apache用户以访问github。 这是怎么做到的?我不知道该怎么做。apache git sync工具的文档更详细: 假设apache用户是MAC上的“www数据”\uuu www。你需要 将他的ssh公钥添加到github。如果您没有生成密钥,请 需要使用以下命令执行:sudo-Hu www-data ssh-keygen-t 因此,rsa通常会为www数据用户生成id_rsa密钥 /var/www/.ssh/。您将在输

我正在尝试设置从GitHub部署到共享Web服务器,但第一步是:

设置apache用户以访问github。 这是怎么做到的?我不知道该怎么做。apache git sync工具的文档更详细:

假设apache用户是MAC上的“www数据”\uuu www。你需要 将他的ssh公钥添加到github。如果您没有生成密钥,请 需要使用以下命令执行:sudo-Hu www-data ssh-keygen-t 因此,rsa通常会为www数据用户生成id_rsa密钥 /var/www/.ssh/。您将在输出中看到位置。离开 密码短语空白。要成功生成/var/www/必须与 www数据用户的写访问权限

在将SSHing插入Apache服务器时,我尝试了一些变体,但没有成功。发生的事情如下:

[myusername@webhosting-login01 ~]$ sudo -Hu www-data ssh -T git@github.com
sudo: unknown user: www-data
sudo: unable to initialize policy plugin

[myusername@webhosting-login01 ~]$ sudo -Hu myusername ssh -T git@github.com
Sorry, user myusername is not allowed to execute '/usr/bin/ssh -T git@github.com' as myusername on webhosting-login01.mycompanydomain.com.

[myusername@webhosting-login01 ~]$ sudo -Hu __www ssh -T git@github.com
sudo: unknown user: __www
sudo: unable to initialize policy plugin

[myusername@webhosting-login01 ~]$ sudo -Hu __www ssh -T git@github.mycompanydomain.com
sudo: unknown user: __www
sudo: unable to initialize policy plugin

我不确定我是否应该在别的地方做这个?或者Github的企业版有所不同

事实证明,解决方案是以Apache用户的身份将SSH转换为Apache,然后运行脚本

因此,如果你有访问权限,你应该使用www或www数据。在我的例子中,用户实际上是主机名,它是组织的子域