国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git操作:load pubkey “~/.ssh/id_rsa“: invalid format

這篇具有很好參考價(jià)值的文章主要介紹了git操作:load pubkey “~/.ssh/id_rsa“: invalid format。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景:在docker內(nèi)操作git,公鑰私鑰需要使用宿主機(jī)的(可以理解為多臺(tái)服務(wù)器共用一個(gè)ssh密鑰 ),由于遠(yuǎn)程倉(cāng)庫(kù)公鑰,我們這邊只能配置一個(gè),所有docker項(xiàng)目就必須使用宿主機(jī)上的ssh密鑰。

在此說(shuō)一下,如果遠(yuǎn)程加了ip白名單,只能宿主機(jī)ip訪問(wèn)遠(yuǎn)程倉(cāng)庫(kù),但你想在宿主機(jī)上使用docker,那就可以考慮docker網(wǎng)關(guān)使用host方式,即docker與宿主機(jī)共享ip

第一步先配置docker,配置好git運(yùn)行環(huán)境,然后將宿主機(jī)的~/.ssh 映射到目標(biāo)容器的~/.ssh目錄,且已經(jīng)配置好~/.gitconfig,username和useremail和宿主機(jī)保持一致。宿主機(jī)上~/.ssh下存在id_rsa 和 id_rsa.pub、authorized_keys、config文件,宿主機(jī)上執(zhí)行g(shù)it操作一切正常。

然后在docker中執(zhí)行g(shù)it clone、git pull等命令都會(huì)出現(xiàn)報(bào)錯(cuò),如下:

load pubkey "~/.ssh/id_rsa": invalid format

雖然出現(xiàn)這個(gè)報(bào)錯(cuò),但是不影響運(yùn)行結(jié)果--代碼可以克隆、拉取成功。

但我這里的git命令需要在PHP代碼中執(zhí)行,使用PHP的exec函數(shù)來(lái)執(zhí)行g(shù)it操作,所以有任何報(bào)錯(cuò)都會(huì)導(dǎo)致exec輸出的結(jié)果失敗(即便想要的git操作已經(jīng)成功了)。這樣就沒(méi)辦法在代碼中判斷執(zhí)行結(jié)果是成功還是失敗了,所以必須去除這個(gè)煩人的報(bào)錯(cuò)。(在PHP中使用exec函數(shù),由于web服務(wù)器默認(rèn)的用戶是www-data,可能沒(méi)有權(quán)限去執(zhí)行一些命令,可以改下)

然后我反復(fù)檢查了docker中的各種配置,將git的所有配置、ssh的配置都和宿主機(jī)保持了一致,但此報(bào)錯(cuò)在docker內(nèi)還是存在。在網(wǎng)上查詢了很長(zhǎng)時(shí)間,百度上大部分相關(guān)的文章都看了下,發(fā)現(xiàn)并不能消除這個(gè)報(bào)錯(cuò)。

在外網(wǎng)查了下,終于發(fā)現(xiàn)相關(guān)解釋和處理方式,有興趣可以看下下面三個(gè)連接:

https://blog.hqcodeshop.fi/archives/482-OpenSSH-8.3-client-fails-with-load-pubkey-invalid-format.html

https://bbs.archlinux.org/viewtopic.php?id=256210

https://unix.stackexchange.com/questions/279509/ssh-key-load-public-invalid-format-warning

解決辦法: 刪除.ssh文件夾下的.pub文件!??!

出現(xiàn)這個(gè)問(wèn)題大致原因是在2018年7月11日,openssh開(kāi)發(fā)人員引入了對(duì)加載公鑰的檢查,并在失敗時(shí)發(fā)出了一個(gè)非常具有誤導(dǎo)性的錯(cuò)誤消息,openssh的git提交鏈接中這塊代碼就是導(dǎo)致這個(gè)報(bào)錯(cuò)的“元兇”:

check_load(sshkey_load_public(filename, &public, NULL),
    filename, "pubkey");

。報(bào)錯(cuò)看似是私鑰的問(wèn)題,其實(shí)是對(duì)公鑰的檢查導(dǎo)致的,即便你在執(zhí)行命令的時(shí)候不需要公鑰,也要去檢查下公鑰文件。大部分人都說(shuō)是在OpenSSH 8.3版本后出現(xiàn)的這個(gè)問(wèn)題。我看了下docker中的版本:ssh -V

OpenSSH_7.9p1 Debian-10+deb10u2, OpenSSL 1.1.1d  10 Sep 2019

發(fā)現(xiàn)我這出問(wèn)題的是7.9版本啊,然后又看了下git提交鏈接,對(duì)比了版本發(fā)現(xiàn),其實(shí)那些校驗(yàn)是在7.8版本加上的,也就是說(shuō)從7.8版本開(kāi)始就會(huì)出現(xiàn)這個(gè)報(bào)錯(cuò)了。服務(wù)器上6.6版本所以沒(méi)問(wèn)題。

如果你遇到了這個(gè)煩人的報(bào)錯(cuò),試驗(yàn)了很多方式都解決不了的話,不妨試試這個(gè)方法!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-422077.html


版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/qq_32737755/article/details/128660487

到了這里,關(guān)于git操作:load pubkey “~/.ssh/id_rsa“: invalid format的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: “/home/hadoop/.ssh/id_rsa.pub“/usr/bi

    /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: “/home/hadoop/.ssh/id_rsa.pub“/usr/bi

    ?問(wèn)題: ?解決: vi ~/.ssh/known_hosts? ? ? ? (進(jìn)到里面通通刪掉再重新傳密匙)

    2024年02月13日
    瀏覽(44)
  • 【服務(wù)器】SSH 私鑰報(bào)錯(cuò) Permissions for ‘id_rsa‘ are too open. It is required that your private key

    【服務(wù)器】SSH 私鑰報(bào)錯(cuò) Permissions for ‘id_rsa‘ are too open. It is required that your private key

    (發(fā)現(xiàn)XShell自帶的公私鑰生成工具,生成的公私鑰對(duì)不好使) 使用ssh-keygen生成公私鑰對(duì)之后,直接在cmd命令行中進(jìn)行連接: 得到 將公鑰添加到服務(wù)器的authorized_keys之后, 報(bào)錯(cuò)如下 主要是因?yàn)楸镜氐乃借€文件 id_rsa 的權(quán)限太開(kāi)放了 Windows環(huán)境下 在Windows本地環(huán)境下: 右鍵id

    2024年02月02日
    瀏覽(21)
  • openssl3.2 - exp - export RSA pubKey from RSA privKey on memory

    官方給的例子(openssl3.2 - 官方demo學(xué)習(xí) - encode - rsa_encode.c)是基于文件操作的. 我的工程只需要openssl 操作內(nèi)存數(shù)據(jù), 改了一個(gè)操作buffer的版本. 從內(nèi)存中的RSA私鑰數(shù)據(jù), 導(dǎo)出RSA公鑰來(lái)用.

    2024年03月11日
    瀏覽(23)
  • 解決Git error: no matching host key type found. Their offer: ssh-rsa

    解決Git error: no matching host key type found. Their offer: ssh-rsa

    Windows 的修改SSH配置文件 在Git安裝目錄找到此文件 ?編輯此文件,末尾添加如下代碼: 然后保存,關(guān)閉即可。 測(cè)試git clone,如果出現(xiàn)彈窗,選擇yes輸入git密碼即可。

    2024年01月16日
    瀏覽(35)
  • Invalid keystore format 報(bào)錯(cuò)解決

    Invalid keystore format 報(bào)錯(cuò)解決

    最近下載新版本的Android Studio,并配置使用jdk 11作為Java環(huán)境,創(chuàng)建簽名證書(shū)提供給合作伙伴簽名報(bào)以下錯(cuò)誤: com.android.ide.common.signing.KeytoolException:Failed to read key dscg?from store \\\"D:DirKeydscg.jks\\\":Invalid keystore format? 經(jīng)過(guò)排查問(wèn)題分析,我方創(chuàng)建證書(shū)采用Android studio中配置的jdk版本

    2024年02月11日
    瀏覽(23)
  • Kernel: module: Invalid module format

    https://www.man7.org/linux/man-pages/man3/memcmp.3.html 這個(gè)錯(cuò)誤的報(bào)出點(diǎn)是kmod這個(gè)開(kāi)源模塊里的insmod.c: 出現(xiàn)ENOEXEC的地方是,說(shuō)這個(gè)size 小于EI_NIDENT

    2024年02月08日
    瀏覽(36)
  • AndroidStudio打包 Invalid keystore format 報(bào)錯(cuò)

    AndroidStudio打包 Invalid keystore format 報(bào)錯(cuò)

    先貼出報(bào)錯(cuò)信息 Execution failed for task \\\':examplecases:packageRelease\\\'. A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable ? ? com.android.ide.common.signing.KeytoolException: Failed to read key aaa from store \\\"C:UsersaDesktopNewProjectaaa.jks\\\": Invalid keystore format * Try: Ru

    2024年02月16日
    瀏覽(16)
  • docker報(bào)錯(cuò):docker: invalid reference format.

    docker報(bào)錯(cuò):docker: invalid reference format.

    1.‘-‘寫(xiě)成’-’ :記住一定時(shí)英文短橫線 2: 與前面內(nèi)容缺少空格 3: 后面多敲了tab建 或者空格 省流 如果是copy現(xiàn)成命令導(dǎo)致的 直接手敲一遍 即可解決 說(shuō)說(shuō)我的情況叭 我是直接copy現(xiàn)成寫(xiě)好的以至于出現(xiàn)這種錯(cuò)誤(pdf)中copy以至于格式會(huì)亂 這樣復(fù)制過(guò)去直接出現(xiàn)invalid refe

    2024年02月11日
    瀏覽(17)
  • Android編譯打包報(bào)錯(cuò)Invalid keystore format

    運(yùn)行一個(gè)開(kāi)源老項(xiàng)目,編譯出現(xiàn)以下錯(cuò)誤。 按照錯(cuò)誤提示,是debug的簽名格式有問(wèn)題。 我們只需要打開(kāi)c盤(pán),在當(dāng)前用戶的目錄,有個(gè).android目錄,刪除里面的debug.keystore。 如果刪除的時(shí)候提示進(jìn)程被占用,先退出Android Studio。然后再刪除就可以了。 最后重新運(yùn)行項(xiàng)目,會(huì)自動(dòng)

    2024年02月16日
    瀏覽(20)
  • docker:invalid reference format 原因及解決辦法

    本文只介紹生產(chǎn)環(huán)境中遇到的問(wèn)題,為docker拉取、下載、推送鏡像相關(guān)內(nèi)容的問(wèn)題,現(xiàn)根據(jù)情況列出解決辦法之一! shell腳本中定義變量給docker,出現(xiàn)invalid reference format [上面腳本僅為提供測(cè)試,該腳本中在執(zhí)行到docker pull的過(guò)程中會(huì)報(bào)錯(cuò)invalid reference format];在命令行執(zhí)行d

    2024年02月16日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包