gitlab에서 권한을 가져오는 중 거부됨(공개 키)
제 문제는 GitLab에서 푸시하거나 가져올 수 없다는 것입니다.그러나 HTTP 또는 SSH를 통해 복제할 수 있습니다.푸시를 시도할 때 다음 오류가 발생합니다.
권한 거부(공개 키) 치명적: 원격 리포지토리에서 읽을 수 없습니다.
제가 본 모든 스레드 중에서, 제가 한 일은 다음과 같습니다.
- 컴퓨터에 SSH 키를 설정하고 GitLab에 공용 키 추가
- 사용자 이름 및 전자 메일에 대한 구성 --global을 수행했습니다.
- SSH 및 HTTP를 통해 복제되어 문제가 해결되는지 확인합니다.
- ssh -T git@gitlab.com 명령을 수행했습니다.
제 문제를 어떻게 해결할 것인지에 대한 통찰력이 있다면 매우 감사하겠습니다.
저는 이것을 많이 검색한 후에 찾았습니다.그것은 저에게 완벽하게 잘 작동할 것입니다.
- cmd와 마찬가지로 "Git Bash"로 이동합니다.마우스 오른쪽 단추를 누른 후 "관리자 권한으로 실행"을 누릅니다.
- 형
ssh-keygen - Enter 키를 누릅니다.
- 특정 디렉터리에 키를 저장하라는 메시지가 표시됩니다.
- Enter 키를 누릅니다.암호를 입력하거나 암호 없이 입력하라는 메시지가 표시됩니다.
- 특정 디렉터리에 공용 키가 생성됩니다.
- 디렉토리로 하여 이제디리여엽니다이하동로를 엽니다.
.ssh폴더를 누릅니다. - 입니다.
id_rsa.pub메모장에서 엽니다.모든 텍스트를 복사합니다. - https://gitlab.com/-/profile/keys 또는
- 여기에 "키" 텍스트 필드를 붙여넣습니다.
- 이제 아래의 "제목"을 클릭하십시오.자동으로 채워집니다.
- 그런 다음 "키 추가"를 클릭합니다.
이제 시도해 보세요. 그러면 확실히 효과가 있을 겁니다.
파일을 에서 추가했습니다.~/.ssh/config처럼 보이는 파일
User git
Hostname gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
TCPKeepAlive yes
IdentitiesOnly yes
2단계: 스도 없이 gitrepo만 복제합니다.
설명서: https://gitlab.com/help/ssh/README#working-with-non-default-ssh-key-pair-paths
때로당당구가있습지다니고성을때신에 수 .~/.ssh/configID, 파일 가 않습니다파일 경로가 올바르지 않습니다.당신은 다음과 같이 파일 이름을 확인할 수 있습니다.ls ~/.ssh/파일은 일반적으로 다음과 같습니다.id_ed25519gitlab.gitlab.의 경우 은 다음과 .IdentityFile ~/.ssh/id_ed25519
간단한 해결책은 인증 에이전트에 개인 키를 추가하는 것이라고 생각합니다(만약 당신의 키가~/.ssh/id_rsa),
ssh-add ~/.ssh/<your private key>
당신은 기본적으로.ssh-agent알아서 하세요.
이에 대한 매우 간단한 해결책이 있습니다. ssh로 작업하는 대신 https로 이동합니다. 프로젝트 폴더에는 .git 폴더가 있습니다. 구성 파일이 있습니다. 텍스트 편집기에서 열고 줄을 변경합니다.
url = git@gitlab.com : your name/your project.git
로.
url = https://gitlab.com/yourname/yourproject.git
제 경우에는 WSL(Linux용 Windows Subsystem)에서 작동하지 않았습니다.
WSL을 시작할 때는
- ssh-agent_ 시작
eval $(ssh-agent -s) - 키 : ssh-agent 파일:
ssh-add ~/.ssh/id_rsa - 메시지가 나타나면 암호를 입력합니다.
이제 연결이 됩니다.
을 를이테수있다니로 할 수 .ssh -T git@github.com
주의:
- Wisel-pageant를 사용하면 WSL 내부에서 PuTTY 대회에 로드된 SSH 키를 재사용할 수 있습니다.
- 자세한 설명:윈도우즈에서 SSH를 통해 Gitvia 권한이 거부됨
Linux 또는 macox에 있는 경우 터미널에서 다음을 시도하십시오.
ssh-add -l
아무것도 반환되지 않는 경우 다음을 시도합니다.
ssh-add
~/.vmdk/id_mdk에 ID를 생성해야 합니다.
재시도 후:
ssh-add -l
사용자의 ID를 반환해야 하므로 복제를 다시 시도한 후에는 작동해야 합니다.
NB: 프로필 gitlab에 SSH 키를 추가하는 것을 잊지 마십시오.
감사해요.
중이 아닌지 확인하십시오.sudo git clone git@gitlab.com:project/somethiing.git 않으면 는 그지가않 SSH색것입다에서 됩니다./root/.ssh한 키 ㅠㅠㅠㅠㅠㅠㅠ~/.ssh/id_rsa
알아요, 제가 너무 늦게 답변을 드리는데 StackOverflow도 제가 정말 답변을 하고 싶은지 확인했습니다.실제 문제를 설명한 사람이 없어서 같이 공유하고 싶어서 답변드립니다.
기본 사항
먼저, 여기서 리모컨이 무엇인지 이해합니다.은 로컬이기 는 GitLab입니다.origin의 설된모 URL에 된 모든 git remote -v출력이 원격 URL입니다.
의정서
기본적으로 Git clone/push/pull은 주로 두 가지 프로토콜에서 작동합니다(다른 프로토콜도 있습니다).
- HTTP 프로토콜
- SSH 프로토콜
repo를 복제(또는 원격 URL을 변경)하고 https://gitlab.com/wizpanda/backend-app.git 와 같은 HTTPs URL을 사용하면 첫 번째 프로토콜(예: HTTP 프로토콜)이 사용됩니다.
원격 repo와 URL을 에는 URL을 사용합니다.git@gitlab.com:wizpanda/backend-app.gitSSH 프로토콜을 사용합니다.
HTTP 프로토콜
이 프로토콜에서는 복제, 푸시 및 풀과 같은 모든 원격 작업에서 원격의 사용자 이름 및 암호(이 경우 GitLab)와 같은 간단한 인증을 사용합니다. 즉, 모든 작업에 대해 번거로울 수 있는 사용자 이름 및 암호를 입력해야 합니다.
따라서 Push/Pull/Clone을 실행하면 GitLab/GitHub에서 사용자 이름과 암호를 사용하여 사용자를 인증하고 작업을 수행할 수 있습니다.
을 시도하고 , 은 "HTTP URL" 명령을 할 수 .git remote set-url origin <http-git-url>.
이러한 경우를 방지하려면 SSH 프로토콜을 사용할 수 있습니다.
SSH 프로토콜
간단한 SSH 연결은 공용-개인 키 쌍에서 작동합니다.따라서 사용자의 경우 SSH URL을 사용하여 통신하기 때문에 GitLab에서 사용자를 인증할 수 없습니다.GitLab은 당신을 어떤 식으로든 알고 있을 것입니다.이를 위해서는 공용-개인 키 쌍을 생성하고 GitLab에 공용 키를 제공해야 합니다.
이제 GitLab을 사용하여 push/pull/clone을 실행하면 GIT(내부적으로 SSH)가 기본적으로 개인 키를 GitLab에 제공하고 사용자의 ID를 확인한 다음 GitLab에서 작업을 수행할 수 있습니다.
그래서 저는 이미 무함마드가 제시한 단계를 반복하지 않고 이론적으로 반복할 것입니다.
- 키 쌍의 ssh-keygen -trsa -b 2048 -C "내 공통 SSH 키" 생성
- 된 키 으로 " 된키기쌍다위있습다니치에음로생으성본적은▁be"입니다.
~/.ssh이름 지어진id_rsa.pub키) & (공개 키) &id_rsa(개인 키). - 공용 키를 GitLab 계정에 저장합니다(같은 키를 여러 개 또는 모든 서버/계정에서 사용할 수 있음).
- 복제/푸시/풀 때 GIT는 개인 키를 제공합니다.
- GitLab은 개인 키를 공용 키와 일치시켜 사용자가 수행할 수 있도록 합니다.
팁들
항상 2048바이트 이상의 강력한 rsa 키를 생성해야 합니다.그래서 명령은 다음과 같습니다.ssh-keygen -t rsa -b 2048.
https://gitlab.com/help/ssh/README#generating-a-new-ssh-key-pair
일반적인
두 접근 방식 모두 장단점이 있습니다.위의 텍스트를 입력한 후, 저는 이것에 대해 전혀 읽지 않았기 때문에 이것에 대해 더 많이 검색했습니다.
저는 이것에 대해 더 자세히 알려주는 공식 문서인 https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols 을 찾았습니다.여기서 제 요점은 오류를 읽고 오류에 대해 생각해봄으로써, 독자적인 이론이나 이해를 할 수 있고, 그리고 나서 일부 구글 결과와 일치하여 문제를 해결할 수 있다는 것입니다:)
저의 경우 gitlab 문제가 아니라 sshd 구성 문제였습니다.SSH 서버가 사용자 목록을 제외하고 연결을 허용하지 않았습니다.gitlab에 원격으로 연결하는 사용자 git은 목록에 없었습니다.그러니, 무엇보다 먼저 이것을 확인하세요.
서버 구성은 "ssh"에서할 수 있습니다./etc/ssh/sshd_config옵션이 포함된 라인이 있는 경우AllowUsers여기에 git 추가:
AllowUsers user1 user2 user3 git
수행해야 할 단계, 동일한 오류가 발생했지만 수정했습니다.Gitlab은 ssh-rsa를 원하므로 아래는 rsa에 대해 ssh를 실행할 코드입니다.
ssh-keygen -o -t rsa -b 4096 -C "name@gmail.com"
name@gmail.com 은 당신의 gitlab 계정 이메일입니다.
입력하라는 메시지가 표시되므로 아래 코드가 확인되면 Enter 키를 누릅니다.
키를 저장할 파일을 입력합니다(/home/yourDesktopName/.ssh/id_rsa).
다시 입력하라는 메시지가 표시되므로 아래 코드가 확인되면 Enter 키를 누릅니다.
암호 입력(암호 구문 없음의 경우 비어 있음):
마지막으로 입력하라는 메시지가 다시 표시되므로 아래 코드가 확인된 후 Enter 키를 누릅니다.
동일한 암호 구문 다시 입력:
ssh-rsa generate가 표시됩니다.
Gitlab 계정에 로그인하면 오른쪽 navbar로 이동하면 설정이 되고 왼쪽 사이드바에 ssh 키가 표시됩니다.입력합니다.
입력을 요청하는 프롬프트 위를 보면 ssh-rsa 경로가 표시됩니다.
SSH 폴더로 이동하여 id_rsa.pub를 가져옵니다.
그것을 열고 키와 복사 붙여넣기를 Gitlab으로 가져오면 거의 완료됩니다.
ssh -T git@gitlab.com다음을 얻을 수 있습니다.
Welcome to GitLab, @joy4!다 했어요.
저는 도커와 함께 Gitlab을 실행하고 있습니다. 이것이 제 문제를 해결하기 위해 제가 한 일입니다.
도커 /var/log/gitlab/sshd/current 내부에서 다음과 같은 메시지가 여러 번 발생했습니다.
인증 거부: /var/opt/gitlab/.ssh/authorized_keys 파일의 잘못된 소유권 또는 모드
그 후 다음을 사용하여 해당 파일의 소유권을 99:users에서 git:users로 변경했습니다.
chown git:usersauthorized_keys
여러 git 계정이 있고 다른 ssh 키를 원하는 경우
SSH 키를 생성하려면 동일한 단계를 수행해야 합니다. 그러나 반드시
ssh-keygen -t ed25519 -C "your-email-id@gmail.com"
저장할 경로를 입력합니다(예: my-pc/Desktop/.ssh/ed25519).
gitlab에 공용 키 추가(gitlab에 ssh 키 추가 방법)
아래 명령을 사용하여 SSH ID를 새로 만들어야 합니다.
ssh-add ~/my-pc/Desktop/.ssh/ed25519
gitlab 도움말에서 솔루션을 찾았습니다.
To create a new SSH key pair:
1. Open a terminal on Linux or macOS, or Git Bash / WSL on Windows.
2. Generate a new ED25519 SSH key pair: ssh-keygen -t ed25519 -C "email@example.com"
2.1 Or, if you want to use RSA: ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
3. Next, you will be prompted to input a file path to save your SSH key pair to... use the suggested path by pressing Enter
4. Once the path is decided, you will be prompted to input a password to secure your new SSH key pair. It's a best practice to use a password, but it's not required and you can skip creating it by pressing Enter twice.
5. Copy your public SSH key to the clipboard by using one of the commands below depending on your Operating System:
macOS: pbcopy < ~/.ssh/id_ed25519.pub
WSL / GNU/Linux (requires the xclip package): xclip -sel clip < ~/.ssh/id_ed25519.pub
Git Bash on Windows: cat ~/.ssh/id_ed25519.pub | clip
6. Navigating to SSH Keys and pasting your public key in the Key field
7. Click the Add key button
여러분 중 일부에게 도움이 되기를 바랍니다!
이전에는 매우 어려웠지만, Mac과 Linux에서 ssh 키를 추가하는 것이 매우 쉬워졌습니다.이를 위한 몇 가지 단계와 명령은 다음과 같습니다.
- 다음 명령을 사용하여 시스템의 터미널을 열고 프로젝트 디렉토리 내부로 이동합니다.
cd 'project directory name'
명령어 " "
ssh-keygen키의 랜덤 아트 이미지가 나타날 때까지 입력합니다.그런 다음 해당 터미널에 명령을 하나 더 입력합니다.
cat ~/.ssh/id_rsa.pub
SSH 키가 생성됩니다.키는 다음으로 시작합니다.ssh-rsa 리고끝은으로 끝납니다..local.
- 한 다음 Gitlab 파일을 하십시오.
ssh key그것을 잘라내어 거기에 붙입니다.를클니다합을 합니다.Add버튼을 누르면 작동합니다.
나를 위해 일하는 이런 방식.
- gitlab에 ssh / rsa 키 추가
ssh-add를 입력합니다)- 유형 - 확된유형 -
ssh -vT git@gitlab.com
- 하려면 터미널에서 프로젝트 디렉토리로 이동합니다.
cd path/to/project - 려달을 합니다.
ssh-keygen - 암호를 누릅니다.
- 려달을 합니다.
cat ~/.ssh/id_rsa.pub - 터미널에 있는 키를 복사합니다.
- 에 가다
Gitlab/Settings/SSH-KEYS - 키를 붙여넣고 키 추가 버튼을 누릅니다.
이것은 나에게 매력적으로 작용했습니다!
Windows 10(윈도우 10)을 사용하는 모든 사용자가 자신을 위해 일하지 않는 경우:
저의 경우 ssh 대신 https로 repo를 복제해야 했고 자격 증명을 묻는 창이 나타납니다.그 후에는 모든 것이 잘 작동합니다.
저도 같은 문제가 있었습니다. 새 ssh 키를 추가하여 해결했습니다.
ssh-keygen -t ed25519 -C "email@example.com"- 합니다(SSH는 SSH입니다).
xclip -sel clip < ~/.ssh/id_ed25519.pub) Linux으(으)로 됩니다. - , Ongitlab,
settings=>ssh키 및 새 키 통과
주로 두 가지입니다.
.ssh 폴더(홈 폴더에 있어야 함)에 id_rsa.pub 및 id_rsa(개인) 키가 있어야 합니다.키가 없으면 키를 입력합니다.키 파일의 이름을 다르게 지정한 경우 작동하지 않습니다.
id_rsa aschmod 400 ~/.ssh/id_rsa의 사용 권한을 변경합니다.
이 동작을 발생시킬 수 있는 또 다른 문제는 2개의 가능한 %HOME%-location을 사용하여 설정하는 경우입니다.
일부 문서가 로컬로 저장되고 일부 문서가 네트워크 드라이브에 저장되는 PC를 사용하고 있습니다.일부 애플리케이션은 다음과 같이 생각합니다.C:\Users\<MyUserName>\의 나의입니다.%home%다른 사람들은 그렇게 생각합니다.U:\집입니다.
보니 알고보니니.ssh-keygen개인 키를 아래에 둡니다.C:\users\<MyUserName>\ 그 그에밖ssh -T그리고.ssh -v또한 그곳을 보세요.
그래서 모든 것이 잘 되는 것처럼 보입니다, 그것만 제외하고는.git clone,git push그리고 다른 사람들은 열쇠를 찾습니다.U:\이것은 실패하기 때문에, 저는 앞서 언급한 오류를 받습니다.
데 한 , 간단했습니다: 간 시 걸 알 결 한 간 다 니 단 습 했 은 책 해 결 국 만 이 지 냈 아 려 니 습 ▁it 다 간 했 한 단 ▁simple 은 ▁was : 책 ▁but ▁in나는 모든 것을 복사했습니다.C:\Users\<MyUserName>\.sshU:\.ssh
저는 이것을 고치는데 많은 시간을 보냈습니다.아래의 해결책이 저에게 효과가 있었습니다.
터미널에서 다음 명령을 따릅니다.
ssh-keygen -t rsa -C "<your email address>" -b 4096 -t ed25519
생성된 키의 이름을 id_rsa 및 id_rsa.pub로 변경합니다. gitlab 서버에 생성된 공용 키 추가.
그런 다음 아래와 같이 ssh 에이전트에 ssh 키를 추가합니다.
SSH-에이전트 시작
eval "$(vmx-agent-s)"
키가 다른 이름으로 생성된 경우 아래 명령에서 id_rsa를 바꿉니다.
ssh-add ~/.ssh/id_message
연결을 테스트하려면 이 명령을 사용합니다.
ssh -T git@<git lab server url>
문제를 해결하려면 아래 명령을 사용합니다.
ssh -Tv git@<git lab server url>
ssh -vvv git@<git lab server url>
이제 프로젝트를 로컬 환경에 복제할 수 있습니다.
이렇게 풀었습니다.
다음 명령을 사용하여 Windows용 키를 생성했습니다.
ssh-keygen -t rsa -C "your.email@example.com" -b 4096
그러나 문제는 이 명령을 실행한 후 "키를 저장할 파일 입력(/c/Users/xxx/.ssh/id_rsa):"이라는 행이 팝업되었다는 것입니다. 여기서 파일 이름만 지정한 이유는 키가 pwd에 저장되고 지정한 위치에 저장되지 않았기 때문입니다."git clone"을 실행했을 때 키가 "/c/Users/xxx/.ssh/id_rsa" 위치에 있다고 가정했지만 찾을 수 없어서 오류가 발생했습니다.
키 생성 시 "file1" 및 "file1.pub"과 같은 2개의 파일이 생성되었습니다.이 두 파일의 이름을 다음과 같이 변경했습니다.
file1 -> id_rsa
그리고.
file1.pub -> id_rsa.pub
그리고 그 위치에 둘 다 배치되었습니다."/c/Users/xxx/.ssh/"
터미널로 이동하여 ssh 키를 다시 생성합니다. 형ssh-keygen저장할 위치를 묻는 메시지가 표시되고 경로를 입력합니다.
그런 다음 공용 키를 gitlabs 플랫폼에 복사합니다.보통 ssh-rsa로 시작합니다.
내 문제는, 내가 전환했다는 것입니다.UsePAMyesno의 SSH 파일에서/etc/ssh/sshd_config.와 함께UsePAM yes모든 것이 완벽하게 작동합니다.
우분투에서 gitlab 계정에 SSH 키를 추가하는 방법은 무엇입니까?
- 프로젝트 디렉토리에서 터미널을 엽니다.
- 'ssh-keygen -o -trsa -b 4096 -C "your gitlab email"을 입력하고 Enter 키를 누릅니다.
- 'vim /home/mnbtech/.ssh/id_rsa.pub'을 입력하고 Enter를 누릅니다(또는 저장한 위치에서 'id_rsa.pub'을 수동으로 엽니다).
SSH 키가 나타납니다.그것들을 복사하고,
Gitlab 계정으로 이동합니다.
- 프로필 이미지 클릭 및 설정 클릭
- 왼쪽에서 SSH-Keys를 선택합니다.
- 그런 다음 키를 붙여넣습니다. 키 추가를 클릭합니다.
SSH-Key가 추가됩니다!
(생성 미리보기 SSH 키가 있고 가져오기 권한이 거부된 경우(공개 키) N.미리보기 SSH 키를 삭제하고 새 키를 생성한 후 단말기에 git user.name 및 이메일을 추가합니다.)
SSH 또는 HTTPS를 사용하여 git 저장소에 액세스하는 두 가지 방법에는 차이가 있는 것 같습니다.저는 SSH를 사용하여 로컬 저장소를 푸시하려고 했기 때문에 오류가 발생했습니다.
이 문제는 프로젝트 시작 페이지의 복제 버튼을 클릭하고 HTTPS 링크를 복사한 후 "git@gitlab" 형식으로 나타나는 SSH 링크로 바꾸기만 하면 간단히 해결할 수 있습니다..".
저도 같은 문제가 있었습니다. 이름을 지정하지 않고 .ssh 폴더 내부의 ssh 키를 다시 생성한 후 수정되었습니다(id_rsa.pub로 유지).그런 다음 gitlab ssh 키에 다시 추가합니다.이제 모든 것이 잘 작동합니다.
해결했습니다git@gitlab.com: Permission denied (publickey) 를 해결합니다.
- 달려.
cat ~/.ssh/id_rsa.pub - 알았다.
id_rsa.pub키) -> SSH Keys ( 키) getlab '설정 SSH 키 - 달려.
cat ~/.ssh/id_rsa - 알았다.
id_rsa키)(으)', 'Code_repo->git_auth->id_rsa'.
참고: 사용 중인 경우 기계 사용자를 주의하십시오.root에서 DockerFile을 할 수 .sudo su위의 명령을 실행하여 루트 사용자 공용 및 개인 키를 가져오기 전에.
SSH 에이전트로 Festa를 사용하는 Windows 10에서는 Windows에 환경 변수를 추가하는 것 외에는 아무 것도 작동하지 않았습니다(독일어 Windows 10에서 번역되었으므로 이름이 다를 수 있음).
- "변수" 검색
- 개방형 시스템 환경 변수
- 맨 아래에 있는 환경 변수 버튼
- 이름이 "GIT_SSH"인 새 키와 값 "C:\프로그램 파일\PuTTY\plink.exe는 "사용자 변수 xxx" 섹션의 맨 위에 있습니다.
- 그리고 당신은 끝났습니다.
Benjamin Bortels, 출처: https://bortels.io/blog/git-in-vs-code-unter-windows-richtig-einstellen 에 감사드립니다.
우리의 경우, 사용자/클라이언트 쪽의 문제가 아니라 Gitlab 서버 쪽의 문제였습니다.
CentOS 7.1에서 로컬 Gitlab CE 12.9 인스턴스를 실행하고 있습니다.
서버에서 .ssh/authorized_keys 파일이 제대로 업데이트되지 않았습니다.사용자는 (Gitlab 가이드에 따라) SSH 키를 생성하여 Gitlab 서버에 추가하지만 서버는 authorized_keys를 업데이트하지 않으므로 항상 권한 거부 오류가 발생합니다.
해결 방법은 다음을 실행하여 authorized_keys 파일을 다시 만드는 것이었습니다.
$ sudo gitlab-rake gitlab:shell:setup
레이크 작업을 실행하기 전에 키를 추가한 사용자에게 적합합니다.키를 추가할 다음 사용자의 경우, 다른 사용자가 수동으로 레이크 작업을 다시 실행해야 합니다.
더 영구적인 해결책은 authorized_keys 파일을 사용하지 않고 대신 Gitlab 데이터베이스에서 인덱싱된 룩업을 사용하는 것이었습니다.
GitLab Shell은 GitLab 데이터베이스에 대한 색인화된 빠른 조회를 통해 SSH 사용자를 인증하는 방법을 제공합니다.GitLab Shell은 SSH 키의 지문을 사용하여 사용자가 GitLab에 액세스할 권한이 있는지 확인합니다.
다을추다니에 합니다.
sshd_config일파에 있습니다. 이것은 보통 위치에 있습니다./etc/ssh/sshd_config하지만 그렇게 될 것입니다./assets/sshd_config도커를:Match User git # Apply the AuthorizedKeysCommands to the git user only AuthorizedKeysCommand /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell-authorized-keys-check git %u %k AuthorizedKeysCommandUser git Match all # End match, settings apply to all users again열기 다시 로드SSH:
# Debian or Ubuntu installations sudo service ssh reload # CentOS installations sudo service sshd reloadUI에서 사용자의 SSH 키를 제거하고 새 SSH 키를 추가한 후 리포를 풀링하여 SSH가 작동하는지 확인합니다.
기본적으로 관리 영역 > 성능 최적화 설정에서 Write to authorized_keys 파일이 선택되어 있습니다(설치 시 기본값).그래서 우리는 그 선택을 취소하고 대신 Gitlab 데이터베이스를 사용했습니다.
인덱싱된 룩업을 설정하고 Write to authorized_keys 파일의 선택을 취소한 후 SSH 액세스가 정상이 되었습니다.
언급URL : https://stackoverflow.com/questions/40427498/getting-permission-denied-public-key-on-gitlab
'programing' 카테고리의 다른 글
| PostgreSQL - 데이터베이스 이름 변경 (0) | 2023.05.29 |
|---|---|
| Mac에서 프로세스 잠금 포트 3000 찾기(및 제거) (0) | 2023.05.29 |
| .NET 어셈블리에 대한 CLS 준수 설정 (0) | 2023.05.29 |
| "파일 끝에 새 줄 없음" 로그의 의미는 무엇입니까? (0) | 2023.05.29 |
| PostgreSQL에서 트리거를 일시적으로 비활성화하려면 어떻게 해야 합니까? (0) | 2023.05.29 |
