当前位置: 首页 > 知识库问答 >
问题:

为什么从powershell命令行连接github出错?

贲言
2023-03-14

第一次使用 GitHub。
在 github.com 上创建了存储库。现在我想推送到该存储库。收到“连接失败”错误。

当我运行"ssh-Tvgit@github.com"时,我得到"连接超时"。
和"ssh-T-p 443git@ssh.github.com"失败:权限被拒绝

我关闭了Windows防火墙。同样的错误。

怎么办?如何连接到GitHub?
我正在使用VSCode。从Powershell命令行工作。

以下是我尝试过的命令:

    PS C:\gitsteve\maker> ssh -Tv git@github.com
OpenSSH_7.1p2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [192.30.255.112] port 22.
debug1: connect to address 192.30.255.112 port 22: Connection timed out
debug1: Connecting to github.com [192.30.255.113] port 22.
debug1: connect to address 192.30.255.113 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out

PS C:\gitsteve\maker> git push -u origin master
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

PS C:\gitsteve\maker> ssh -T -p 443 git@ssh.github.com
The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts.
Permission denied (publickey).

PS C:\gitsteve\maker> ssh-add -l
Could not open a connection to your authentication agent.

PS C:\gitsteve\maker> ssh -T -p 443 git@ssh.github.com
Warning: Permanently added the RSA host key for IP address '[192.30.253.122]:443' to the list of known hosts.
Permission denied (publickey).

Please make sure you have the correct access rights
and the repository exists.

PS C:\gitsteve\maker> ssh-agent -s
SSH_AUTH_SOCK=/tmp/ssh-W7z0JBkeNSBz/agent.14164; export SSH_AUTH_SOCK;
SSH_AGENT_PID=14148; export SSH_AGENT_PID;
echo Agent pid 14148;

PS C:\gitsteve\maker> ssh-add -l -E md5
Could not open a connection to your authentication agent.

PS C:\gitsteve\maker> ssh -T -p 443 git@ssh.github.com
Permission denied (publickey).

共有1个答案

徐奇逸
2023-03-14

如果 SSH 因任何原因被阻止,请尝试切换到 https 网址

 cd /path/to/repo
 git remote set-url origin https://github.com/<username>/<reponame>.git

然后重试

 git push -u origin master

然后第一次,它应该需要您的GitHub用户名/密码(这与您可能在私钥上设置的密码无关SSH:它需要您的GitHub帐户密码)

如果您安装了 Git 凭据帮助程序(如此答案所示),这些 GitHub 凭据将被缓存(这意味着 vscode 不会在下次推送时再次要求您输入用户名/密码)
首先检查 git config credential.helper 的值:如果您看到管理器,则无需执行任何操作。

 类似资料:
  • 问题内容: 在Mac上如何从命令行连接到MySQL?(即给我看代码) 我正在做一个PHP / SQL教程,但首先假设您已经在MySQL中。 问题答案: 看到这里http://dev.mysql.com/doc/refman/5.0/en/connecting.html 上面的选项表示: 查看链接,那里有详细的链接! 如Rick所述,您可以通过不这样传递密码来避免将密码作为命令的一部分传递: 编辑此

  • 我正在尝试只使用一个文件。 我的代码是: 暂停 这应该会在PowerShell中打开所有脚本,但当执行bat文件时,cmd窗口会打开,我得到: 终点站的卡德纳广场:“。CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException FullyQualifiedErrorId:TerminatorExpectedAtonForSt

  • 我不熟悉Curl和Cacerts的世界,在连接到服务器时遇到了一个问题。基本上,我需要测试从一台机器到另一台机器的https连接。我有一个URL,我需要从机器a(linux机器)连接到它。我在命令提示符下尝试了这个方法 并得到以下结果: 在浏览互联网上的一些文章时,我这样做了: 并得到了一些响应,包括服务器证书(在)。 接下来我该怎么办。我想,我只需将文本复制粘贴到

  • 无论出于什么原因,当我试图调用我正在编写的C#程序时,我试图在命令行中用“--”传递两个参数,PowerShell不会用我的命令行调用该程序。 例如,我提供命令行: 为什么会这样? 顺便说一句,如果我把它叫做: 它像预期的那样工作。 似乎没有帮助。 我之所以认为这是PowerShell的怪异之处,是因为如果我从cmd.exe运行相同的命令行,一切都会像预期的那样工作。

  • 问题内容: 是否可以在管道常规脚本中直接调用PowerShell命令?在Jenkins中使用自定义作业时,我可以使用PowerShell插件调用该命令。但是在groovy脚本中没有片段可以使用它。 我也尝试过,但似乎此命令不允许在命令中包含多行和注释。 问题答案: 要从Groovy脚本调用PowerShell脚本,请执行以下操作: 您必须使用命令。 之后,您必须确保正确返回错误代码()变量(应导致

  • 主要内容:Redis连接命令,连接命令应用Redis 连接命令是主要用于验证 Redis 服务器的连接状态,比如验证客户端与 Redis 服务器是否连接成功,以及检查服务器运行状态,以及是否断开当前连接等。 我们知道,只有当客户端与服务器正常连接后才能够实现彼此的交互、通信。Redis 通过“Redis序列化协议”(简称“RESP”),实现客户端与服务端之间的连接通信,该协议主要包括两个部分:网络模型和序列化协议。 网络模型主要负责数据交