cloudControl 컨테이너에서 해당 정보를 자동으로 가져 오는 방법을 찾고 있습니다. 그래서 나는 약간의 git 정보를 반환하는 약간의 Symfony2 서비스를 작성했다. 커밋 해시cloudControl 컴퓨터에서 어떻게 정보를 가져올 수 있습니까?
public function getCommitHash() {
exec('git rev-parse --short HEAD', $output);
$hash = implode(', ', $output);
return $hash;
}
로컬 컴퓨터에서 실행하면 적절한 단축 커밋 해시가 반환됩니다. 그러나 이것을 내 cloudControl 시스템으로 푸시하면 반환 값은 null
입니다. 필자는 컴퓨터에 수동으로 연결하여 명령 줄에서이 명령을 실행했습니다 (저장소가 푸시 된 www
폴더에 있음). 나는 단순히 원격 시스템에합니다 (.git
폴더를 포함) 내 전체 저장소를 밀어 생각 나는 정말 혼란 스러워요
fatal: Not a git repository (or any parent up to mount parent)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
: 즉, 다음과 같은 오류가 발생합니다. 이 오류가 발생하는 이유는 무엇이며 어떻게 대신 git 정보를 가져올 수 있습니까?
프로젝트 루트 디렉토리에서 실행해야합니다. –
프로젝트 루트 디렉토리 란 무엇입니까 ('www'가 아닌 경우)? –
'.git'폴더가있는 경우 숨겨진 폴더입니다. 또는 'git clone'명령을 실행 한 곳에서 프로젝트를 실행 한 다음 –