Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动化git命令和don';t输入用户名+;每次密码_Git_Bash_Shell_Github - Fatal编程技术网

自动化git命令和don';t输入用户名+;每次密码

自动化git命令和don';t输入用户名+;每次密码,git,bash,shell,github,Git,Bash,Shell,Github,我使用以下命令更新我在nginxubuntu服务器中的应用程序 cd /opt/app/ sudo git fetch --all sudo git reset --hard origin/master sudo npm install pm2 start npm -- start 对于sudogit-fetch--all,我需要输入我的github用户名+密码,有时还需要输入我的ubuntu帐户的密码 有人知道这是否可以自动化吗?我不想每次都输入这些信息 编辑1:对于记录,我执行了以下步骤:

我使用以下命令更新我在
nginx
ubuntu
服务器中的应用程序

cd /opt/app/
sudo git fetch --all
sudo git reset --hard origin/master
sudo npm install
pm2 start npm -- start
对于
sudogit-fetch--all
,我需要输入我的github用户名+密码,有时还需要输入我的ubuntu帐户的密码

有人知道这是否可以自动化吗?我不想每次都输入这些信息

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

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
它确实会生成
~/.ssh/id\u rsa
~/.ssh/id\u rsa.pub
。然后

eval `ssh-agent`
ssh-add
kill $SSH_AGENT_PID
然后,我做了
less~/.ssh/id_rsa.pub
并将内容复制到github


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

您可以使用SSH密钥和SSH不再输入凭据。看一看这张照片

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

git config --global credential.helper cache

我想您可以尝试设置ssh证书。