Macos 在Shell脚本中自动登录

Macos 在Shell脚本中自动登录,macos,shell,scripting,terminal,Macos,Shell,Scripting,Terminal,我想在mac终端中为github推送到存储库脚本创建一个自动登录。但我遇到了一些登录问题,比如它会要求用户名和密码,那么当它要求用户名和密码相同时,什么命令可以自动插入用户名呢? 我在Linux中找到了'expect'命令,但在Mac终端中使用的方式不同 Lunayos-MacBook-Pro:SuperDeals-iPhone Lunayo$ git push origin Everything up-to-date Lunayos-MacBook-Pro:SuperDeals-iPhone

我想在mac终端中为github推送到存储库脚本创建一个自动登录。但我遇到了一些登录问题,比如它会要求用户名和密码,那么当它要求用户名和密码相同时,什么命令可以自动插入用户名呢? 我在Linux中找到了'expect'命令,但在Mac终端中使用的方式不同

Lunayos-MacBook-Pro:SuperDeals-iPhone Lunayo$ git push origin
Everything up-to-date
Lunayos-MacBook-Pro:SuperDeals-iPhone Lunayo$ git push upstream
Username: 

您应该参考GitHub的优秀帮助文章:

您需要生成一个没有密码短语的SSH密钥(或者在使用脚本之前启动SSH代理,如果您想使用密码短语);否则,OpenSSH将要求输入密码或密码短语


还要确保您的远程URL看起来像
ssh://git@github.com/user/repo.git
git@github.com:user/repo.git
。具体来说,
git@
部分告诉git和OpenSSH您希望使用用户名
git
(这对于所有GitHub存储库都是正确的)建立SSH连接。

为什么使用SSH,不再需要用户名和密码?因此,如果需要,在shell中自动登录是不可能的?