Git 要求密码错误 URL

Git asks a password for a wrong URL

在 GitHub 创建存储库后,我按照 GitHub 给出的说明进行操作:

$ echo "# test" >> README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin https://github.com/user/test.git
$ git push -u origin master

(以上URL实际用户名替换为user。)

然后(Ksshaskpass)问我

Password for 'https://xxxxxxxx@github.com':

(不问用户名。)这个xxxxxxxx其实是我在GitHub创建账号时使用的初始密码。而且我的密码被拒绝了,所以我无法推送数据。

我期待输出 like the following

$ git push -u origin master
Username: <username>
Password: <password>

我删除了~/.gitconfig,但情况没有改变。 (尚未询问用户名。)目录 ~/.git 不存在。所以我怀疑我很久以前创建的配置文件有误,但我找不到它。

你能给我一些关于这个现象的提示吗?

环境:openSUSE 13.2,git-2.1.4-13.1.x86_64

将遥控器 url 更改为 ssh
每次你想 运行 git pull/push/fetch.

时,https 都会一直要求你输入密码

只需按照这些步骤操作,您将立即设置您的 ssh 密钥:

  • 生成一个新的 ssh 密钥(如果您已有密钥,则跳过此步骤)
    ssh-keygen -t rsa -C "your@email"

  • home/.ssh 目录(或 windows 下的 Users/<your user>.ssh )中设置密钥后,打开它并复制内容


如何将 sh 密钥添加到 github 帐户?

  • 登录github账户

  • 点击右上角的牧场主(设置)

  • 点击SSH keys

  • 点击Add ssh key

  • 粘贴您的密钥并保存

  • 换遥控器urlgit remote set-url origin <new_ssh_url>

你们都准备好了:-)

从 kwallet 中删除错误的 ksshaskpass 信息可能会有所帮助。

在 Linux 下,我的解决方法是打开 KWallpaperManager,搜索(使用搜索栏)错误设置的密码作为成为错误 URL 一部分的用户帐户,将其删除条目并再次尝试推送提交。凭据过程从头开始,因此当它询问帐户时(通过在文本框旁边写“密码”来误导用户),输入 git 用户名,然后在第二个对话框中输入密码。一切都已正确设置,我可以在任何客户端(命令行或 GUI)中继续 git 操作。