2014-10-08 2 views
1

내가 공유 웹 서버에 GitHub의에서 배포 할 apache-git-sync-tool를 설정하기 위해 노력하고있어 액세스 할 수 아파치 사용자를 설정하지만, 첫 번째 단계는 다음과 같습니다어떻게 GitHub의

  1. 설정 아파치 사용자는 github에 액세스 할 수 있습니다.

어떻게 수행됩니까? 나는 이것을하는 방법에 대한 손실에있어. apache-git-sync-tool에 대한 자세한 내용은 다음을 참조하십시오.

apache 사용자가 'www-data'(MAC의 경우 '__www')라고 가정 해 보겠습니다. 님에게 ssh 공개 키를 github에 추가해야합니다. 생성 된 키가 없다면 명령을 다음과 같이 실행해야합니다. sudo -Hu www-data ssh-keygen -t rsa 그러면 www- 데이터 사용자의 id_rsa 키가 일반적으로 /var/www /에 생성됩니다. ssh /. 출력물의 위치를 ​​볼 수 있습니다. 암호를 공백으로 두십시오. 성공적인 생성을 위해/var/www /는 www-data 사용자에 대해 쓰기 액세스 권한이 이어야합니다.

Apache 서버로 SSHing하는 동안 몇 가지 변형을 시도했지만 운이 없었습니다. 다음과 같은 상황이 발생했습니다.

[[email protected] ~]$ sudo -Hu www-data ssh -T [email protected] 
sudo: unknown user: www-data 
sudo: unable to initialize policy plugin 

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

[[email protected] ~]$ sudo -Hu __www ssh -T [email protected] 
sudo: unknown user: __www 
sudo: unable to initialize policy plugin 

[[email protected] ~]$ sudo -Hu __www ssh -T [email protected] 
sudo: unknown user: __www 
sudo: unable to initialize policy plugin 

어딘지 다른 곳에서해야 할 지 모르겠습니다. 또는 Github의 엔터프라이즈 버전이 다릅니다

답변

0

해결책은 다음에 follow this tutorial 스크립트를 실행하는 Apache 사용자로 Apache 으로 SSH로 나타납니다.

액세스 할 수있는 경우 __www 또는 www-data으로해야합니다. 필자의 경우 사용자는 실제로 호스트 이름 (조직의 하위 도메인)입니다.