[精讚] [會員登入]
670

[GITLAB] 讓git可以用ssh push,解決 Permission denied (publickey).的問題

在使用git push資料的時候發生 Permission denied (publickey).的問題,有沒有解法?

分享此文連結 //n.sfs.tw/16176

分享連結 [GITLAB] 讓git可以用ssh push,解決 Permission denied (publickey).的問題@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2023-05-19 22:04:52 最後編修
2023-04-25 16:36:42 By 張○○
 

在使用git push資料到gitlab的時候發生 Permission denied (publickey).的問題,有沒有解法?

主要是ssh的key pair的問題,在push時我們會下這樣的指令:

結果出現以下錯誤

The authenticity of host '[gitlab.example.com]:2222 (192.168.1.1:2222)' can't be established.
ECDSA key fingerprint is SHA256:mQvEZuaCUUGLk57NrP9nTQrRubov8QyMxLySL+oT5b8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[gitlab.example.com]:2222, 192.168.1.1:2222' (ECDSA) to the list of known hosts.
git@gitlab.example.com: Permission denied (publickey).
fatal: Could not read from remote repository

原本我以為是ssh key不match,所以把  ~/.ssh/known_hosts 中的key清掉重連還是會出現一樣的錯誤。


解決

執行以下指令產生公私鑰

$  ssh-keygen -t rsa

以下指令會產生兩個檔案在家目錄中:

$ cd ~/.ssh/
$ ls

id_rsa    <== 私鑰
id_rsa.pub  <== 公鑰
known_hosts

接下來把公鑰id_rsa.pub 上傳到gitlab,即可順利push。








 

END

你可能感興趣的文章

網路是平的?所以競爭來自四面八方! 在二十世紀末的時候,網際網路的出現改變了這個世界。但不表示你可以分一杯羹。

[GIT] 使用 .gitignore 來忽略檔案 有些檔案不需要更新到git repository 中,可以使用 .gitignore 來完成

「許功蓋」的字以及源由 有玩過電腦一段時間的人,都聽過這個人(有一天我才發現7年級的竟然都不認識這個

我有六顆硬碟,該設定 RAID5, RAID50 還是 RAID6? 我有六顆硬碟,該設定 RAID5, RAID50 還是 RAID6?

看懂DSUB DVI HDMI USB等各式影音接頭 看懂DSUB DVI HDMI等各式影音接頭

[Opera] 使用Opera來看youtube,可以獲得更加清晰的效果 Opera是大家不常聽見的瀏覽器,但使用Opera來看youtube,可以獲得更加清晰的效果。

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統