我使用以下命令在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
不需要用户名+密码。
答案 0 :(得分:2)
您可以使用SSH密钥和SSH永远不再输入凭据。只需看看Github help即可。
您也可以使用此配置在Git中缓存您的Github http凭据:
git config --global credential.helper cache