Bash 如何自动化“;拉和推”;过程(git)具有用户名和密码身份验证

Bash 如何自动化“;拉和推”;过程(git)具有用户名和密码身份验证,bash,git,Bash,Git,如何使“拉-推”过程自动化?(git)用户名和密码身份验证 因此,我编写了一个bash文件,如下所示,但是在这个过程之后,另一个git服务器提示输入用户名和密码作为身份验证,我该如何编写该脚本。如果我当前的脚本还可以吗?手动操作一切正常 #!/bin/bash cd /home/****/Desktop/test git clone --bare https://gitlab.com/***/pullpush.git cd /pullpush.git git push --mirror htt

如何使“拉-推”过程自动化?(git)用户名和密码身份验证

因此,我编写了一个bash文件,如下所示,但是在这个过程之后,另一个git服务器提示输入用户名和密码作为身份验证,我该如何编写该脚本。如果我当前的脚本还可以吗?手动操作一切正常

#!/bin/bash

cd /home/****/Desktop/test
git clone --bare https://gitlab.com/***/pullpush.git
cd /pullpush.git
git push --mirror https://ip_address/***/test-project.git

您应该使用ssh而不是https来处理git。您可以在此处找到文档:

这不会提示您输入任何密码

假设由于某种原因您不能使用ssh,并且除了使用https之外没有其他选择,那么您可以创建一个个人令牌,并且您也不会收到密码提示。此处的文档:


如果您需要身份验证,为什么不通过ssh切换到私钥/公钥?是的!我很快就会发布它是如何运行的,但我被困在第三行,在所有repo都可用后执行bash文件时,我需要进入目录pullpush.git文件,从那里我需要执行最后一个命令。。所以我不能这么做,你能帮我吗?