H. *_*doh 5 git github repository
在 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
Run Code Online (Sandbox Code Playgroud)
(在上面的 URL 中,实际用户名被替换为user。)
然后我被问到(由 Ksshaskpass)关于
“ https://xxxxxxxx@github.com ”的密码:
(不询问用户名。)这xxxxxxxx实际上是我在 GitHub 创建帐户时使用的初始密码。而且我的密码被拒绝了,所以我无法推送数据。
我期待输出类似下面。
$ git push -u origin master
Username: <username>
Password: <password>
Run Code Online (Sandbox Code Playgroud)
我删除了~/.gitconfig,但情况没有改变。(尚未询问用户名。) 目录不存在~/.git。所以我怀疑有一个我很久以前创建的错误配置文件,但我找不到它。
你能给我任何关于这种现象的暗示吗?
环境:openSUSE 13.2,git-2.1.4-13.1.x86_64
将远程 url 更改为ssh.
每次您想运行时,https 都会不断要求您输入密码git pull/push/fetch。
只需按照这些步骤操作,您就可以立即设置 ssh 密钥:
生成一个新的 ssh 密钥(如果您已经有密钥,则跳过此步骤)
ssh-keygen -t rsa -C "your@email"
在home/.ssh目录中(或Users/<your user>.ssh在 Windows 下)设置密钥后,打开它并复制内容
登录github账号
点击右上角的牧场主(设置)

点击 SSH keys

点击 Add ssh key

粘贴您的密钥并保存
更改远程网址 git remote set-url origin <new_ssh_url>
你们都准备好了:-)