Gitlab에서 권한 거부 (공개 키) 받기 한 일은 다음과 같습니다. 내 컴퓨터에 SSH 키를

내 문제는 GitLab에서 푸시하거나 가져올 수 없다는 것입니다. 그러나 복제 할 수 있습니다 (HTTP 또는 SSH를 통해). 푸시하려고 할 때이 오류가 발생합니다.

권한 거부 (공개 키) 치명적 : 원격 저장소에서 읽을 수 없습니다.

내가 본 모든 스레드에서 내가 한 일은 다음과 같습니다.

  • 내 컴퓨터에 SSH 키를 설정하고 GitLab에 공개 키를 추가했습니다.
  • 사용자 이름 및 이메일에 대한 config –global을 완료했습니다.
  • 문제가 해결되는지 확인하기 위해 SSH 및 HTTP를 통해 복제 됨
  • ssh -T git@gitlab.com 명령을 완료하십시오.

내 문제를 해결하는 방법에 대한 통찰력이 있으시면 대단히 감사하겠습니다.



답변

많이 검색해서 찾았습니다. 그것은 나를 위해 완벽하게 잘 작동합니다.

  1. cmd처럼 “Git Bash”로 이동합니다. 마우스 오른쪽 버튼을 클릭하고 “관리자 권한으로 실행”을 클릭합니다.
  2. 유형 ssh-keygen
  3. 엔터 키를 치시오.
  4. 특정 디렉토리에 키를 저장하라는 메시지가 표시됩니다.
  5. 엔터 키를 치시오. 암호를 입력하거나 암호없이 입력하라는 메시지가 표시됩니다.
  6. 공개 키는 특정 디렉토리에 생성됩니다.
  7. 이제 디렉토리로 이동하여 .ssh 폴더를 .
  8. 파일이 표시됩니다 id_rsa.pub. 메모장에서 엽니 다. 모든 텍스트를 복사하십시오.
  9. https://gitlab.com/profile/keys로 이동합니다 .
  10. 여기에 “키”텍스트 필드를 붙여 넣으십시오.
  11. 이제 아래의 “제목”을 클릭하십시오. 자동으로 채워집니다.
  12. 그런 다음 “키 추가”를 클릭합니다.

이제 한번 시도하면 확실히 작동합니다.


답변

1 단계 : ~/.ssh/config파일에 다음과 같은 구성 파일 추가

   User git
   Hostname gitlab.com
   IdentityFile ~/.ssh/id_rsa_gitlab
   TCPKeepAlive yes
   IdentitiesOnly yes

2 단계 : sudo없이 git repo를 복제하십시오.

문서 : https://gitlab.com/help/ssh/README#working-with-non-default-ssh-key-pair-paths


답변

간단한 해결책은 인증 에이전트에 개인 키를 추가하는 것입니다 (키가 아닌 경우 ~/.ssh/id_rsa).

ssh-add ~/.ssh/<your private key>

당신은 기본적으로 ssh-agent그것을 처리합니다.

또한 영구적으로 추가 할 수 있습니다 .


답변

제 경우에는 WSL (Linux 용 Windows 하위 시스템)에서 작동하지 않았습니다.

WSL을 시작할 때

  • ssh-agent_ 시작 eval $(ssh-agent -s)
  • ssh-agent에 키를 추가합니다. ssh-add ~/.ssh/id_rsa
  • 메시지가 나타나면 암호를 입력하십시오

이제 연결이 작동합니다.
우리는 이것을 테스트 할 수 있습니다.ssh -T git@github.com

노트:


답변

실행 중이 아닌지 확인하십시오 sudo git clone git@gitlab.com:project/somethiing.git. 그렇지 않으면 /root/.ssh업로드 한 키 대신 ssh가 검색됩니다.~/.ssh/id_rsa


답변

이에 대한 매우 간단한 해결책이 있습니다. ssh로 작업하는 대신 https로 이동하십시오. 이렇게하려면 : 프로젝트 폴더에 .git 폴더가 있습니다. 구성 파일이 있습니다. 텍스트 편집기에서 열고 행을 변경합니다.

url =git@gitlab.com : yourname / yourproject.git

URL = https://gitlab.com/yourname/yourproject.git


답변

Linux 또는 macox를 사용하는 경우 터미널에서 다음을 시도하십시오.

ssh-add -l

아무것도 반환하지 않으면 다음을 시도하십시오.

ssh-add

~ / .ssh / id_rsa에 ID를 만들어야합니다.

재시도 후 :

ssh-add -l

신원을 반환해야하므로 복제를 다시 시도한 후 작동해야합니다.

주의 : 프로필 gitlab에 ssh 키를 추가하는 것을 잊지 마십시오.

감사