Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 尽管设置了ssh,为什么在推送时提示输入用户名?_Git_Github_Ssh_Public Key - Fatal编程技术网

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)