Google Source Repository에 더미 저장소를 업로드하려고합니다. 나는 이것을 사용하는 방법을 배우기 위해 이것을하고 있습니다. 내가 한 단계는 다음과 같습니다.
GCP VM을 열고 이름이 지정된 디렉터리를 test_git
만들고 실행합니다.git init
몇 개의 파일과 폴더를 만들었습니다. 파일을 편집했습니다.
했어 git add <file>
했어 git commit
Google Source Repository로 이동하여 빈 저장소 (디렉토리와 동일한 이름)를 만든 다음 VM에서
git remote add google ssh://<[email protected]>@source.developers.google.com/p/<PROJECTID>/r/test_git
이 명령은 " Push code from local git repository
" 아래의 소스 저장소에서 발견되었습니다.
git push --all google
이렇게하면라는 오류가 발생합니다 Permission denied (publickey). fatal: Could not read from remote repository
.
솔직히 이해가 안되는데, 약 40 분 전에 git push
실제 코드 (단지 하나의 파이썬 파일)에 대해 작업했고 실제로 작동했습니다 (아마도 천사가 허용했기 때문일 수 있습니다). 이제 몇 가지 가이드를 따르고 git 및 모든 항목을 사용하는 방법에 대해 읽었으므로이 문제에 갇혀 있고 그 이유를 이해할 수 없습니다. 또한 SSH 키 (로 생성됨 PuTTY
)를 설정하고 등록했지만 작동하지 않았습니다. 내가 뭘 잘못하고 있니?
CSR에 SSH 키를 구성하지 않았을 때 문제를 복제 할 수있었습니다. 여기 에 귀하의 우려와 관련된 게시물이 있으며 관리되는 SSH 키를 다시 확인하는 것이 좋습니다.
PuTTY의 SSH 키가 작동하지 않으면 터미널을 사용하여 새 SSH 키 생성을 시도 할 수 있습니다 (Windows를 사용하는 경우 Git Bash 사용).
ssh-keygen -t rsa -C "[email protected]"
id_rsa.pub
전체 텍스트를 Key에 붙여 넣습니다 . 를 들어 키 이름 , 당신이 미래의 참조로 기억하기 쉬운 무언가를해야한다.또는이 문서 에 따라 SSH 대신 HTTPS 를 통해 연결 하고 자격 증명 도우미 스크립트를 실행하여 SSH 키를 구성 할 필요가 없습니다.
Windows :
git config --global credential.https://source.developers.google.com.helper gcloud.cmd
Linux 또는 MacOS :
git config --global credential.'https://source.developers.google.com'.helper gcloud.sh
자격 증명 도우미에 대해 자세히 알아 보려면 다음을 참조 하십시오.
문제 해결에 도움이되는 또 다른 방법은 다음 명령을 실행하여 Git 구성을 검토하는 것입니다.
git config --list
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다