2011-10-18 8 views
0

ssh를 사용하여 Linux 서버에 액세스합니다. 해당 서버에 두 개의 사용자 계정이 있습니다. 개발 용 사용자 한 명과 프로덕션 용 사용자 한 명.다른 사용자 계정으로 끌어 오기

그것은 각 사용자의 public_html을 폴더에서 실행되는 웹 애플리케이션에 대해 내가이 server_address를 방문하여 응용 프로그램에 액세스은/~는 SSH를 사용하여 해당 계정에 user_account_name

는 좀 자식 저장소를했습니다. 프로덕션 계정을 업데이트하려면 git log --name-status -n3을 수정하고 수정 된 파일을 복사하십시오.

내가 한 계정에서 다른 계정으로 연결하려고하지만 그 방법을 모른다.

몇 가지 조언을 해 줄 수 있습니까?

답변

0

물론 쉽습니다. 먼저 각 사용자 계정의 public_html 디렉토리가 git 저장소인지 확인해야합니다. 아마이 작업을 수행하는 가장 좋은 방법이 작동하지 위해서는

cd /home/production 
mv public_html public_html.backup 
git clone /home/development/public_html public_html 

에, 당신은 개발 public_html 저장소에 대한 사용 권한을 조정해야 할 수도 있습니다. 아마 당신이 생산 현장에 개발 사이트에서 파일을 복사해야 할 때마다, "웹 사이트"또는 무엇인가라는 그룹을 만들고 여기에 생산 및 개발 사용자 모두를 추가하고, 그 후

cd /home/development 
chgrp --recursive website public_html 
chmod --recursive g+wX public_html 

을 실행하는 게 좋을 것 당신은 또한 내가 자식을 사용하여 스테이징 및 프로덕션 서버에서 내 웹 사이트를 관리하는 방법에 대해 설명하는이 blog post of mine에 관심이있을 수

cd /home/production/public_html 
git pull origin 

실행할 수 있습니다. 몇 가지 컴퓨터가 관련되어 있기 때문에 조금 애호적인 접근 방법이지만, 제대로 작동하는 것으로 나타났습니다.

+0

대답은 Ty입니다. 문제는 내가 다른 계정을 추가하거나 가지고있는 권한을 수정할 수 없다는 것입니다. 그것은 내 서버가 아닙니다. –

+0

"생산"사용자가 개발 저장소를 읽을 수 있도록 다른 권한 집합을 사용할 수 있습니다. –

관련 문제