簡體   English   中英

git clone (ssh) 時啟用密碼提示

[英]enable password prompt when git clone (ssh)

我不得不從 GITLAB 克隆我的項目。 我 hd 生成了一個 ssh 密鑰,然后我將 id_rsa.pub 添加到 gitlab 網絡界面上的 Gitlab ssh 密鑰。 當我想用 ssh git clone git@.....進行克隆時,我需要輸入密碼。 我想我應該輸入我的用戶會話的密碼,但它是錯誤的。 經過多次嘗試,我無法輸入密碼並出現此錯誤。

warning: modèles non trouvés /usr/local/share/git-core/templates/
sign_and_send_pubkey: signing failed: agent refused operation

git@site.com: Permission denied (publickey).
fatal: Impossible de lire le dépôt distant.

Veuillez vérifier que vous avez les droits d'accès
et que le dépôt existe.

我認為 Git 要求您提供私鑰密碼,這是您在生成公鑰/私鑰時選擇的。

我解決了我的問題,這是一個權限問題。 id_rsa(私鑰)的權限太開放了。 當我運行ssh-add ./.ssh/id_rsa這是結果

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

私鑰應該有這個權限 600. 所以我運行

chmod 600 ./.ssh/id_rsa

然后我又跑了

ssh-add ./.ssh/id_rsa

然后我可以用 ssh 做 git clone

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM