自动执行git命令,每次都不输入用户名+密码

时间:2017-05-10 15:50:55

标签: git bash shell github

我使用以下命令在nginx ubuntu服务器

中更新我的应用程序
cd /opt/app/
sudo git fetch --all
sudo git reset --hard origin/master
sudo npm install
pm2 start npm -- start

对于sudo git fetch --all,我需要输入我的github用户名+密码,有时输入我的ubuntu帐户的密码。

有谁知道是否有可能实现自动化?我不想每次都输入这些信息。

编辑1:为了记录,我执行了以下步骤:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

确实会生成~/.ssh/id_rsa~/.ssh/id_rsa.pub。然后

eval `ssh-agent`
ssh-add
kill $SSH_AGENT_PID

然后,我做了less ~/.ssh/id_rsa.pub并复制了内容并将this添加到github。

然后,我重新进入服务器,现在sudo git fetch --all不需要用户名+密码。

1 个答案:

答案 0 :(得分:2)

您可以使用SSH密钥和SSH永远不再输入凭据。只需看看Github help即可。

您也可以使用此配置在Git中缓存您的Github http凭据:

git config --global credential.helper cache