원격 Git 저장소에 대한 쓰기 액세스를 어떻게 확인할 수 있습니까 ( "푸시 할 수 있습니까?").


85

(다소 제한적인) Git 클라이언트를 구축 중입니다. 저장소를 설정하려면 원격 저장소의 URL을 입력합니다. 사용자에게 해당 저장소에 대한 읽기 + 쓰기 액세스 권한이 있는지 확인하고 싶습니다. 그렇지 않은 경우 인증 대화 상자를 표시합니다.

나는 '읽기'액세스git ls-remote <url>.

저장소를 먼저 복제하지 않고 '쓰기'액세스 를 확인하는 유사한 방법이 있습니까? (나는 내가 할 수있는 알고 git clone <url>다음과 git push --dry-run)


2
글쎄, 기술적으로 커밋을 저장소에 푸시하기 위해 먼저 복제 할 필요가 없습니다. 그러나 커밋 체인을 푸시하고 원격 참조를 업데이트하는 것은 두 가지 다른 작업이며 전자에 대한 권한은 있지만 후자에 대한 권한은 없을 수 있습니다. 또한 특정 참조는 수정할 수 없습니다.
user3159253 2014-04-02

'git push --dry-run'은 복제했을 때 쓰기 액세스를 확인하는 방법으로이 게시물에서 언급되었습니다. 그러나 일부 내 리모컨의 경우 암호 프롬프트가 열리고 무기한 중단됩니다. 저장소의 복제본이 있더라도 쓰기 액세스 권한이 있는지 확인하는 비대화 형 방법은없는 것 같습니다. 복제본이있는 경우 git 저장소에 대한 쓰기 액세스를 어떻게 확인할 수 있습니까?
rektide

확인하는 매우 쉬운 방법은 저장소의 기본 코드 페이지에있는 README.MD의 오른쪽 상단에 편집 '연필'아이콘이 있는지 여부입니다 (최상위 파일 / 폴더 목록이 긴 경우 아래로 스크롤). . 당연히 Github에 로그인했을 때 이것을하십시오.
Spike

답변:


71

git repo가 ​​github에있는 경우 repo에서 파일을 열고 'edit'를 클릭하면 github에 다음과 같은 내용이 표시됩니다.

쓰기 권한이없는 프로젝트에서 파일을 편집하고 있습니다. 제안 된 변경 사항을 커밋 할 수 있도록이 프로젝트의 포크를 만들었습니다. 이 파일에 변경 사항을 제출하면 포크의 새 브랜치에 기록되므로 여기에서 풀 요청을 보낼 수 있습니다.


22
당신은 틀리지 않았습니다-Github는 실제로 이러한 행동을 보여줍니다. 그러나 OP는 git ls-remote새로운 도구가 사용할 수 있는 것과 유사한 것을 요청 했기 때문에 Github 웹 UI가 적합하지 않을 것입니다.
RJHunter

12
단지 GitHub의 저장소보다 더 많은 자식 저장소가 있습니다)
르네 로스

5
GUI와 관련하여 도구 설명은 액세스 권한이없는 경우 "편집"또는 "포크 후 편집"을 수행 할 수 있는지 여부도 표시 할 수 있습니다. 이는 Github proper와 GH Enterprise 모두에 해당됩니다.
Scott Prive

1
저장소를 분기하면 전체 저장소가 복사됩니다. 저장소는 매우 클 수 있습니다. 그건 그냥 액세스 수준이 무엇인지 확인하기 위해 꽤 무거운 작업처럼 보인다 ...
카일 딜레이 니

2
@KyleDelaney 편집 버튼을 클릭 할 필요없이 그 위로 마우스를 가져 가면됩니다. 쓰기 권한이 있는지 여부에 따라 "이 파일 편집"또는 "이 프로젝트의 포크에서 파일 편집"이 표시됩니다.
joulev

3

git push git+ssh://host.org/path/to/repo some_ref복제하지 않고 수행 할 수 있습니다 . 그러나 위의 내 의견을 참조하십시오.


2
이 방법은 ref가있는 작업 디렉토리에서 작동합니다. 더미 저장소를 설정하고 커밋을 먼저 생성하지 않고이를 수행 할 수있는 방법이 있습니까?
Yang Meyer

15
예,이 모든 무작위 더미 커밋을 원하는 사람은 누구입니까? 더 깨끗한 방법이 없나요?
Dan Bolser

직접 시도해 보지 않았지만 --dry-run매개 변수를 실제 커밋없이 푸시 액세스를 테스트하는 데 사용할 수 있습니까? git-scm.com/docs/git-push#Documentation/git-push.txt---dry-run
Nathan Friend

--dry-run이 목적으로 사용할 수 없습니다. 설명을 보려면이 답변을 확인하십시오. stackoverflow.com/questions/25403573/…
Nahiyan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.