(다소 제한적인) Git 클라이언트를 구축 중입니다. 저장소를 설정하려면 원격 저장소의 URL을 입력합니다. 사용자에게 해당 저장소에 대한 읽기 + 쓰기 액세스 권한이 있는지 확인하고 싶습니다. 그렇지 않은 경우 인증 대화 상자를 표시합니다.
나는 ‘읽기’액세스 를 git ls-remote <url>
.
저장소를 먼저 복제하지 않고 ‘쓰기’액세스 를 확인하는 유사한 방법이 있습니까? (나는 내가 할 수있는 알고 git clone <url>
다음과 git push --dry-run
)
답변
git repo가 github에있는 경우 repo에서 파일을 열고 ‘edit’를 클릭하면 github에 다음과 같은 내용이 표시됩니다.
쓰기 권한이없는 프로젝트에서 파일을 편집하고 있습니다. 제안 된 변경 사항을 커밋 할 수 있도록이 프로젝트의 포크를 만들었습니다. 이 파일에 변경 사항을 제출하면 포크의 새 브랜치에 기록되므로 여기에서 풀 요청을 보낼 수 있습니다.
답변
git push git+ssh://host.org/path/to/repo some_ref
복제하지 않고 수행 할 수 있습니다 . 그러나 위의 내 의견을 참조하십시오.