Git不允许我在请求凭据时添加github密码

Git不允许我在请求凭据时添加github密码,git,github,Git,Github,我最近更改了github密码。我已经在github上建立了回购协议,并在我的系统上进行了初始化。然后我添加了这些文件并将它们提交给主分支。当我使用以下命令从R studio项目推送内容时: git-push-u原始主机 我得到这个信息: 错误:无法运行rpostback askpass:没有这样的文件或目录 '的用户名https://github.com“: 这是预期的,因为我最近更改了密码。因此,我根据请求添加了我的用户名。然后我得到这个信息: 错误:无法运行rpostback askpass

我最近更改了github密码。我已经在github上建立了回购协议,并在我的系统上进行了初始化。然后我添加了这些文件并将它们提交给主分支。当我使用以下命令从R studio项目推送内容时:

git-push-u原始主机

我得到这个信息:

错误:无法运行rpostback askpass:没有这样的文件或目录
'的用户名https://github.com“:

这是预期的,因为我最近更改了密码。因此,我根据请求添加了我的用户名。然后我得到这个信息:

错误:无法运行rpostback askpass:没有这样的文件或目录
'的密码https://sue-wallace@github.com':

这就是它变得非常奇怪的地方。我根本无法在应该键入密码的空间中键入任何内容。我在mac的终端、R studio中的shell和R studio中的终端上都试过。这一切都导致了相同的问题,我无法添加密码

有人知道问题是什么吗


谢谢

最简单的解决方案是将存储库URL从https切换到ssh
您需要生成ssh密钥,将其添加到您的配置文件中,然后更改URL

资料来源:

生成ssh密钥
  • 打开gitbash
  • 运行
    ssh-keygen
    并按照屏幕上的消息进行操作(或者只需单击Enter键,直到结束)
  • 复制位于以下位置的密钥文件(公钥的内容):

     ~/.ssh/id_rsa.pub
    
向Github添加密钥
  • 在任何页面的右上角,单击您的个人资料照片,然后单击设置。

  • 在用户设置侧栏中,单击SSH和GPG密钥。

  • 单击新建SSH密钥或添加SSH密钥。

  • 将密钥粘贴到“密钥”字段中。

  • 单击添加SSH密钥。

  • 将存储库url更改为ssh

    git remote set origin <ssh url>
    
    git远程设置原点
    

完美!非常感谢。