2011-09-10 112 views
0

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

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

回答

0

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

您需要可以产生无密码的SSH密钥(或如果您想使用脚本,请在启动ssh-agent之前启动脚本o使用密码短语);否则,OpenSSH将要求输入密码或密码。

还要确保您的远程URL看起来像ssh://[email protected]/user/repo.git[email protected]:user/repo.git。具体来说,[email protected]部分告诉Git和OpenSSH您要使用用户名git(这对所有GitHub存储库都是正确的)进行SSH连接。

+0

为什么使用ssh,它不再需要用户名和密码了?所以如果需要,它不可能在shell中自动登录? – Lunayo