如何解决如何使用SSH登录Github并在命令行中创建新的存储库?
当使用如下所示的curl命令创建新的Github存储库时,它总是要求我输入密码。
curl -u "$(git config user.name)" https://api.github.com/user/repos -d "{\"name\":\"$1\"}" | grep -q "Bad credentials"
这是我的问题。如何通过SSH在命令行中使用ssh钥匙串使用SSH登录Github并创建新的存储库?
解决方法
请记住user.name
/ user.email
的配置设置与以下内容无关:
- 身份验证(仅用于提交作者身份)
- 您的GitHub帐户(您可以将user.name设置为与GitHub帐户名称相同,但是user.name可以是您想要的任何名称)
按照ElpieKay的建议使用curl -H "Authorization: token MY_TOKEN_NUMBERS"
来执行Bu,您完全无需提供“用户名”。
PAT (Personal Access Token)足以让GitHub对您进行身份验证。
其中包含“ ssh
”的任何内容(如~/.ssh/id_rsa.pub
)仅适用于SSH URL(git@github.com:<me>/<myRepo>
),与基于HTTPS的curl
命令无关。
SSH不会像I mentioned in 2013一样适用于api.github.com
呼叫。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。