Git Bash在使用SSH执行推送时询问我的用户凭据

Git Bash在使用SSH执行推送时询问我的用户凭据,git,Git,我在Codaset网站上创建并成功实施了一个Git项目。我使用SSH在Codaset和本地存储库之间进行通信。当我从GitBash推送时,GitBash会要求我提供用户名凭据。尽管Git Bash成功地执行了推送,但每次执行推送时都必须输入用户凭据是一件很乏味的事情 我查阅了很多博客和建议来解决这个问题,但都没有用。此外,我还尝试使用。我的问题是: 我如何解决这个问题 或者,我可以打开一些调试来至少确定Git Bash请求我的用户凭据的确切原因吗 。如果您这样做,Git不应该每次都询问您的密码。

我在Codaset网站上创建并成功实施了一个Git项目。我使用SSH在Codaset和本地存储库之间进行通信。当我从GitBash推送时,GitBash会要求我提供用户名凭据。尽管Git Bash成功地执行了推送,但每次执行推送时都必须输入用户凭据是一件很乏味的事情

我查阅了很多博客和建议来解决这个问题,但都没有用。此外,我还尝试使用。我的问题是:

  • 我如何解决这个问题
  • 或者,我可以打开一些调试来至少确定Git Bash请求我的用户凭据的确切原因吗

  • 。如果您这样做,Git不应该每次都询问您的密码。

    您需要设置SSH公钥身份验证。我在回答问题时描述了这一过程。您可以将其与Git Bash一起使用。

    在终端中,键入:

    git config -l
    
    这将显示存储库的配置信息。查看行
    remote.origin.url
    。从您描述的内容来看,应该是:
    https://github.com/Username/project.git

    这意味着它使用的是HTTP协议而不是SSH!我也有这个问题:)不过有一个简单的解决方法

    只需在终端中执行此操作:

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

    它应该照顾好一切

    Git文档是最好的:)。首先在Git Bash-Windows中尝试以下步骤,然后再查看其他站点:


    对于Eclipse,EGit和GitHub出现“Auth Failed”错误。

    谢谢。关于这个链接,我创建了一个公钥,并按照Codaset的说明将其上传到Codaset网站上。如何确定我是否实际使用了来自Git Bash的公钥?使用-v直接SSH到远程站点。它将告诉您正在使用哪些身份验证密钥。谢谢。请告诉我,我需要在Git Bash中使用哪些确切命令来设置正确的配置?@user583153:如果您已经将公钥上载到Codaset网站,那么您必须确保相应的私钥位于主机上的
    ~/.ssh/
    文件夹下。在gitbash下运行
    cd~;mkdir.ssh;cp private_key~/.ssh/id_rsa
    GitHub最近更改了它们的默认指令。当您创建一个新的repo时,它建议您使用他们的Mac应用程序,接下来是http配置设置,而不是ssh。我使用的是Gitlab,我的使用的是ssh,但仍然不断询问有帮助的密码。设置url的另一个命令是
    git remote set url origingit@github.com:username/project.git