내 문제는 GitLab에서 푸시하거나 가져올 수 없다는 것입니다. 그러나 복제 할 수 있습니다 (HTTP 또는 SSH를 통해). 푸시하려고 할 때이 오류가 발생합니다.
권한 거부 (공개 키) 치명적 : 원격 저장소에서 읽을 수 없습니다.
내가 본 모든 스레드에서 내가 한 일은 다음과 같습니다.
- 내 컴퓨터에 SSH 키를 설정하고 GitLab에 공개 키를 추가했습니다.
- 사용자 이름 및 이메일에 대한 config –global을 완료했습니다.
- 문제가 해결되는지 확인하기 위해 SSH 및 HTTP를 통해 복제 됨
- ssh -T git@gitlab.com 명령을 완료하십시오.
내 문제를 해결하는 방법에 대한 통찰력이 있으시면 대단히 감사하겠습니다.
답변
많이 검색해서 찾았습니다. 그것은 나를 위해 완벽하게 잘 작동합니다.
- cmd처럼 “Git Bash”로 이동합니다. 마우스 오른쪽 버튼을 클릭하고 “관리자 권한으로 실행”을 클릭합니다.
- 유형
ssh-keygen
- 엔터 키를 치시오.
- 특정 디렉토리에 키를 저장하라는 메시지가 표시됩니다.
- 엔터 키를 치시오. 암호를 입력하거나 암호없이 입력하라는 메시지가 표시됩니다.
- 공개 키는 특정 디렉토리에 생성됩니다.
- 이제 디렉토리로 이동하여
.ssh
폴더를 . - 파일이 표시됩니다
id_rsa.pub
. 메모장에서 엽니 다. 모든 텍스트를 복사하십시오. - https://gitlab.com/profile/keys로 이동합니다 .
- 여기에 “키”텍스트 필드를 붙여 넣으십시오.
- 이제 아래의 “제목”을 클릭하십시오. 자동으로 채워집니다.
- 그런 다음 “키 추가”를 클릭합니다.
이제 한번 시도하면 확실히 작동합니다.
답변
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
노트:
- weasel-pageant를 사용 하면 WSL 내부의 PuTTY pageant에 로드 된 ssh 키를 재사용 할 수 있습니다.
- 자세한 설명 : Windows에서 SSH를 통한 Git이 Permission Denied를 반환 함
답변
실행 중이 아닌지 확인하십시오 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
에
답변
Linux 또는 macox를 사용하는 경우 터미널에서 다음을 시도하십시오.
ssh-add -l
아무것도 반환하지 않으면 다음을 시도하십시오.
ssh-add
~ / .ssh / id_rsa에 ID를 만들어야합니다.
재시도 후 :
ssh-add -l
신원을 반환해야하므로 복제를 다시 시도한 후 작동해야합니다.
주의 : 프로필 gitlab에 ssh 키를 추가하는 것을 잊지 마십시오.
감사