簡體   English   中英

Git Bash在使用SSH執行推送時詢問我的用戶憑據

[英]Git Bash asking for my user credentials when performing a push using SSH

我已經在Codaset網站上創建並成功實現了一個Git項目。 我使用SSH在我的Codaset和我的本地存儲庫之間進行通信。 當我從Git Bash推送時,Git Bash會要求我提供用戶名憑據。 盡管Git Bash成功執行了推送,但每次執行推送時都必須輸入我的用戶憑據。

我已經檢查了許多博客和建議來解決這個問題,但無濟於事。 此外,我試圖使用PuTTY 我的問題是:

  1. 我該如何解決這個問題?
  2. 或者,我可以打開一些調試,以至少確定Git Bash要求我的用戶憑據的確切原因嗎?

在您的終端中,鍵入:

git config -l

這將顯示存儲庫的配置信息。 看看行remote.origin.url 根據您的描述,它應該是: https://github.com/Username/project.githttps://github.com/Username/project.git

這意味着它使用HTTP協議而不是SSH! 我也有這個問題:)雖然有一個簡單的解決方案!

只需在終端中執行:

git config remote.origin.url git@github.com:Username/project.git

它應該照顧好事情!

為SSH設置公鑰認證 如果你這樣做,Git不應該每次都要求你輸入密碼。

Git文檔是最好的:)。 首先在Git Bash - Windows中嘗試這些步驟,然后在其他網站上查看:

對於Eclipse:EGit和GitHub出現“Auth Failed”錯誤。

您需要設置SSH公鑰認證。 我在回答這個問題的過程中描述了這個過程。 你可以使用它與Git Bash。

暫無
暫無

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

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