在Shell脚本中自动登录

时间:2011-09-10 04:26:27

标签: macos shell scripting terminal

我想在mac终端中为github push to repository脚本创建一个自动登录。但是我遇到了登录问题的一些问题,比如它会要求输入用户名和密码,那么当它要求用户名与密码相同时,可以自动插入用户名的命令是什么? 我在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: 

1 个答案:

答案 0 :(得分:0)

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

您需要生成没有密码短语的SSH密钥(或者如果您想使用密码短语,请在使用脚本之前启动ssh-agent);否则,OpenSSH会要求输入密码或密码。

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