【发布时间】:2023-03-23 17:52:01
【问题描述】:
我正在远程工作并通过 ssh 连接到一台工作机器。我正在尝试从远程连接将代码推送到 github,但它一直在询问我的用户名和密码。我知道 github 改变了他们验证用户的方式,但是两台机器都有 github 的工作 ssh-keys。
当 ssh 进入我运行的机器 A 时
ssh git@github.com
然后回来
PTY allocation request failed on channel 0
Hi jasperwreed! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
然后我尝试运行 git push,它会询问我的用户名和密码。
有人知道为什么会这样吗?
【问题讨论】:
-
如果你运行
ssh git@github.com,你正试图通过 ssh 进入 githubs 服务器,这是他们不允许的。如果要推送代码,请使用git push,就像在本地计算机上一样(假设您已经在远程计算机上安装了 git) -
git remote -v的输出是什么?