.bashrc 스크립트 끝에 ssh ID를 추가했고 로그인할 때 서버에서 알 수 있듯이 에이전트는 pid 8411로 실행되고 모든 ID가 추가됩니다.
아래 콘솔을 보면 내 ID를 사용할 수 없다는 것도 분명합니다. 이를 사용하려면 ssh 에이전트를 시작하는 명령을 입력하고(이제 새 pid 8531을 수신함) 에이전트에 ID를 추가하는 명령을 입력해야 합니다(역시?). 그런 다음에만 git이 ID를 인식합니다. 저장소를 가져오는 것을 허용합니다.
무슨 일이야, 내가 뭘 잘못했나?
Last login: Sat Jul 1 11:51:58 2023 from 162.243.190.66
Agent pid 8411
Identity added: /root/.ssh/id_ed25519 ([email protected])
Identity added: /root/.ssh/id_ed25519_api_requests ([email protected])
Identity added: /root/.ssh/id_ed25519_airspace_sweden ([email protected])
Identity added: /root/.ssh/id_ed25519_hwx ([email protected])
root@DR2-sweden-internal-api:~# cd /var/www/html
root@DR2-sweden-internal-api:/var/www/html# ls
aircraft airspace airspace-sweden drones index.html
root@DR2-sweden-internal-api:/var/www/html# git clone [email protected]:domain/myrepo-api-out-HemsWX.git
Cloning into 'myrepo-api-out-HemsWX'...
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
root@DR2-sweden-internal-api:/var/www/html# eval "$(ssh-agent -s)"
Agent pid 8531
root@DR2-sweden-internal-api:/var/www/html# ssh-add ~/.ssh/id_ed25519_hwx
Identity added: /root/.ssh/id_ed25519_hwx ([email protected])
root@DR2-sweden-internal-api:/var/www/html# git clone [email protected]:domain/myrepo-api-out-HemsWX.git
Cloning into 'myrepo-api-out-HemsWX'...
remote: Enumerating objects: 91, done.
remote: Counting objects: 100% (91/91), done.
remote: Compressing objects: 100% (65/65), done.
remote: Total 91 (delta 35), reused 79 (delta 23), pack-reused 0
Receiving objects: 100% (91/91), 20.14 KiB | 2.88 MiB/s, done.
Resolving deltas: 100% (35/35), done.
이것이 내 ~/.bashrc의 끝입니다
#add github deploy keys to agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
ssh-add ~/.ssh/id_ed25519_api_requests
ssh-add ~/.ssh/id_ed25519_airspace_sweden
ssh-add ~/.ssh/id_ed25519_hwx
------- 업데이트(Ulrich의 의견) ----------
그래서 나는 네 가지 ID 중 첫 번째 ID를 사용할 수 있다는 것을 알았습니다. -v는 많은 디버깅 라인을 제공합니다 =)
debug1: Connecting to github.com [140.82.121.3] port 22.
debug1: Connection established.
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa_sk type -1
debug1: identity file /root/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /root/.ssh/id_ed25519 type 3 // <------ one of my 4 identity files
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: identity file /root/.ssh/id_ed25519_sk type -1
debug1: identity file /root/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /root/.ssh/id_xmss type -1
debug1: identity file /root/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.7
아니면 찾고 있는 신원 문서의 유형만 나열합니까? 더 아래로 내려가면 다음과 같은 결과가 나옵니다.
debug1: Will attempt key: /root/.ssh/id_ed25519 ED25519 SHA256:pHUHZ1LHAiGC0z---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:6U2cH2OBWTIuVGx---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:o+a6AiJJzpLFqjV---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:Yz4Ayq8x/6bqf9D---------------------- agent
debug1: Will attempt key: /root/.ssh/id_rsa
debug1: Will attempt key: /root/.ssh/id_dsa
debug1: Will attempt key: /root/.ssh/id_ecdsa
debug1: Will attempt key: /root/.ssh/id_ecdsa_sk
debug1: Will attempt key: /root/.ssh/id_ed25519_sk
debug1: Will attempt key: /root/.ssh/id_xmss
그러면 키를 시도하는 것처럼 보이지만 첫 번째 경로에는 왜 경로가 하나만 있습니까? 경로가 없고 내 이메일 주소만 있는 사람이 있나요?
debug1: Will attempt key: /root/.ssh/id_ed25519 ED25519 SHA256:pHUHZ1LHAiGC0z---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:6U2cH2OBWTIuVGx---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:o+a6AiJJzpLFqjV---------------------- agent
debug1: Will attempt key: [email protected] ED25519 SHA256:Yz4Ayq8x/6bqf9D---------------------- agent
---------- 업데이트(aviro의 코멘트) ----------
에이전트는 실제로 PID 165201로 실행 중입니다. 그러나 아래와 같이 해당 프록시에 ID를 수동으로 추가해도 도움이 되지 않습니다. 또한 아래와 같이 프록시에서 eval을 다시 실행한 다음 ID를 수동으로 추가하면 문제가 해결되었습니다. 실행 중인 에이전트가 하나만 있다는 것을 알았으므로 에이전트에서 eval을 실행할 때 PID가 새 PID로 대체되었습니다.
root@DR2-sweden-internal-api:/var/www/html/hwx# echo $SSH_AGENT_PID;
165201
root@DR2-sweden-internal-api:/var/www/html/hwx# ps -fp $SSH_AGENT_PID
UID PID PPID C STIME TTY TIME CMD
root 165201 1 0 08:14 ? 00:00:00 ssh-agent -s
root@DR2-sweden-internal-api:/var/www/html/hwx# ssh-add ~/.ssh/id_ed25519_hwx
Identity added: /root/.ssh/id_ed25519_hwx ([email protected])
root@DR2-sweden-internal-api:/var/www/html/hwx# git fetch
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
root@DR2-sweden-internal-api:/var/www/html/hwx#
root@DR2-sweden-internal-api:/var/www/html/hwx# eval "$(ssh-agent -s)"
Agent pid 166484
root@DR2-sweden-internal-api:/var/www/html/hwx# ssh-add ~/.ssh/id_ed25519_hwx
Identity added: /root/.ssh/id_ed25519_hwx ([email protected])
root@DR2-sweden-internal-api:/var/www/html/hwx# git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 3 (delta 2), reused 3 (delta 2), pack-reused 0
Unpacking objects: 100% (3/3), 721 bytes | 721.00 KiB/s, done.
From github.com:Naviation/dronerequest-api-out-HemsWX
7bdda64..c620151 master -> origin/master
* [new branch] version_1.2 -> origin/version_1.2
root@DR2-sweden-internal-api:/var/www/html/hwx#