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

Github上的身份验证失败,即使在添加SSH密钥之后也是如此

阙阳
2023-03-14

我遇到了致命的问题:当我试图将代码推送到回购时,验证失败。我还在我的github帐户上添加了公钥。当我这样做时:ssh-i git@github.com
我收到Hi Amangupta052!您已经成功地进行了身份验证,但GitHub不提供shell访问。

有人能帮忙吗?谢谢

共有1个答案

谯嘉懿
2023-03-14

这取决于您使用的远程url。

如果git remote-v返回:

https://github.com/username/reponame

那么您的ssh设置就不重要了。但这是可行的:

ssh://git@github.com:username/reponame
git remote set-url origin ssh://git@github.com:username/reponame
ssh: Could not resolve hostname github.com:amangupta052: 
     Name or service not known 
fatal: The remote end hung up unexpectedly
git remote set-url origin ssh://git@github.com/username/reponame

(请注意github.com后面的“/”而不是“:”)

也许这本可以奏效,正如这篇博文中所评论的:

git remote set-url origin git@github.com:username/reponame

(类似SCP的语法,但没有ssh:/前缀)

正如我在这里提到的,scp语法通常意味着~/.ssh/config文件可以正常工作。

 类似资料:
  • 我的用户需要根据他的Git存储库验证他的私钥。它类似于任何DB客户端工具中的“测试连接”按钮。 我在Java使用JSCH进行此验证(我只需要使用SSH连接并告诉连接成功)。下面是我的Java代码 我得到以下例外。 我引用了所有其他SO论坛,给出的解决方案是在相应的服务器中添加公钥。我做到了这一点,并且能够使用SSH命令成功地进行身份验证(如下所述)。但我无法使用JSCH实现同样的效果。请帮忙

  • 我需要添加多个ssh键,因此需要执行 输出如下:代理pid 13524 但仍然会出现以下错误: 我还设置了

  • 每次我尝试用Pycharm在GitHub中推送一个存储库时,它都会失败。 在Settings->Version Control->Git中,Git可执行文件的路径是用完整路径设置的,SSH可执行文件:Buil-in Win 7上的Pycharm版本3.1.1 Git版本1.8.4.msysgit.0。

  • 我制作了一个PDB,我可以通过sys作为sysdba连接到这个PDB,但是我不能连接我自己的普通用户或本地用户。 原因是ORA-01017:密码错误。 在sqlnet.ora中设置之后: 密码以quation标记开始结束,然后生效。 创建用户和登录用户的命令: 为什么?如何将SQLNET.ALLOWED\u LOGON\u VERSION\u SERVER升级到12。我可以设置没有引号的密码吗?

  • null 在工作区d:\jenkins\workspace\test c:\program files\Git\bin\Git.exe rev-parse--is-inside-work-tree#timeout=10从远程Git存储库获取更改c:\program files\Git\bin\Git.exe config remote.origin.url Git@github.abc.com:a

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。