4

我已经阅读了一些问题,但仍然没有找到解决这个问题的方法

我在 Windows 上有 git,我想使用 ssh 连接到 github。按照本教程https://help.github.com/articles/generating-ssh-keys 我已经成功设置了我的密钥

如果我打开一个 git-bash 并尝试 ssh github 我可以连接,所以这行得通

ssh -T git@github.com
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.

这意味着 git-bash 实际上看到了我的密钥。但是,如果我尝试推动

git push origin master

git提示我输入用户名和密码
谢谢你的帮助

编辑:通过使用 git 协议而不是 http 协议解决,我的错
所以替换这个

https://github.com/_user_/_repository_.git  

用这个

git@github.com:_user_/_repository_.git  

在远程链接中

4

2 回答 2

5

无需删除/添加,只需执行以下操作:

git remote set-url origin git@github.com:username/repo.git
于 2012-06-14T04:14:51.530 回答
2

You probably cloned a remote that uses the https protocol, rather than the git protocol. You need to redefine your remote for origin.

# Change this as needed.
github_username="$LOGNAME"

# Replace your remote, then push.
git remote rm origin
git remote add origin "git@github.com:${github_username}/${PWD##*/}.git"
git push --tags --set-upstream origin master
于 2012-06-14T04:07:18.457 回答