我正在尝试在终端中访问我的私人 github 存储库(在 macOS 版本 12.5 上),但由于某种原因它不起作用。
首先,我输入
git clone https://github.com/myorganization/myrepository.git
然后我提示:
(gnome-ssh-askpass:17485): Gtk-WARNING **: 15:18:11.061: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'https://github.com':
我输入我的用户名并按 Enter 键,然后我收到此消息:
(gnome-ssh-askpass:17492): Gtk-WARNING **: 15:18:18.607: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'https://[email protected]':
现在这就是我的错误所在。我尝试过使用我的个人访问令牌,也尝试过使用我的 github 帐户的密码,但无论如何我都会收到此错误:
fatal: unable to access 'https://github.com/myorganization/myrepository.git/': The requested URL returned error: 403
还值得注意的是,当我输入密码时,终端上没有显示任何内容,但我很确定这只是出于安全目的。
有人知道如何解决这个问题吗?
我遇到了同样的问题,看来您没有给令牌正确的权限。转到位于 github > 配置文件 > 设置 > 开发人员设置 > 个人访问令牌的令牌,然后单击您正在使用的令牌并进行编辑。如果您使用细粒度的访问令牌,您可以添加更精细的访问权限,我将只读添加到“内容权限”,这完成了克隆存储库的技巧,尚未尝试提交,但权限涵盖了这一点,因此它应该可以工作。
如果您有访问令牌经典(生成访问令牌时下拉列表中的第二个选择),您只需选择存储库范围即可设置!所以我考虑在我的个人项目中使用经典的,因为它看起来更流畅。
希望这有帮助!