Git 尽管设置了ssh,为什么在推送时提示输入用户名?
我很困惑,当按下时,我总是被提示输入用户名和密码,但我已经设置了公钥 我可以使用Git 尽管设置了ssh,为什么在推送时提示输入用户名?,git,github,ssh,public-key,Git,Github,Ssh,Public Key,我很困惑,当按下时,我总是被提示输入用户名和密码,但我已经设置了公钥 我可以使用ssh-T成功登录git@github.com 更奇怪的是,在我的笔记本电脑上(我首先安装了它),我可以通过ssh通过点击“使用ssh”或https来克隆一个repo。在我的塔上(有问题),只有https 它说“使用git或使用web URL与SVN签出” 我有一个ssh服务器在塔台上运行,但没有监听端口22,因为我从路由器转发了一个端口,并且更喜欢使用非标准端口,这会是问题吗?如果这确实是问题所在,我如何让ssh服
ssh-T成功登录git@github.com
更奇怪的是,在我的笔记本电脑上(我首先安装了它),我可以通过ssh通过点击“使用ssh”或https来克隆一个repo。在我的塔上(有问题),只有https
它说“使用git或使用web URL与SVN签出”
我有一个ssh服务器在塔台上运行,但没有监听端口22,因为我从路由器转发了一个端口,并且更喜欢使用非标准端口,这会是问题吗?如果这确实是问题所在,我如何让ssh服务器在两个端口上侦听呢?在GitHub上设置ssh并不会神奇地让所有连接都使用ssh。您可能希望通过SSH和HTTPS连接到一些远程设备。您的远程设备可能已配置为使用HTTPS 您可以使用查看远程设备使用的URL,例如
$ git remote -v
origin https://github.com/github/hub.git (fetch)
origin https://github.com/github/hub.git (push)
并将它们更新到SSH URL,例如
$ git remote set-url origin git@github.com:github/hub.git
origin git@github.com:github/hub.git (fetch)
origin git@github.com:github/hub.git (push)