我有兩個 github 帳戶,一個用于作業,另一個用于個人。我已經生成了兩個 rsa 密鑰并將這些 rsa 放入受尊敬的帳戶。這些作業正常
但每次我不得不運行這個命令ssh-add ~/.ss/my_work或ssh-add ~/.sss/my_personal
我的問題是為什么ssh-add每次打開新終端并拉/推某些東西時都必須運行此命令?
我試圖通過更新~/.ssh/config檔案來解決它,但它不起作用,我在 StackOverflow 上找到了很多解決方案,但這些都沒有解決我的情況
我跟著這個:https ://gist.github.com/alejandro-martin/aabe88cf15871121e076f66b65306610
然而,我必須運行ssh-add命令來添加 repo 的 ssh 私鑰?為什么它沒有永久添加?
對于一個 reop,它不需要運行ssh-add命令,但另一個 repo,總是必須運行,否則,我會收到以下錯誤:
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我也跟著這個:Multiple GitHub Accounts & SSH Config
情況是一樣的,它們只有在我跑步時才起作用eval "$(ssh-agent -s)",然后~/.ssh/my_work
誰能幫我完成它?問題是什么?為什么我每次都必須ssh-add為另一個 repo 添加命令?
uj5u.com熱心網友回復:
我的問題是為什么每次打開新終端并拉/推某些東西時我都必須運行這個 ssh-add 命令?
僅當您創建了加密的私鑰(受密碼保護的密鑰)時才需要此資訊。
如果您在創建所述密鑰時沒有輸入密碼,則根本不需要ssh-agent。
如果需要ssh-agent,您可以在打開會話時輸入一次密碼,然后保持該會話打開以進行后續推/拉/克隆操作。無需再次輸入密碼,因為在該會話中,ssh-agent將快取所述密碼。
您可以自動啟動 ssh-agent。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488205.html
