java调用shell命令git每次都需要提交账号密码如何解决?
我在命令行提交git 都不需要账号密码
但是使用java调用shell就需要
怎么解决?
能sudo git push -u -p 这种指定账号密码吗
回答:
我在命令行提交git 都不需要账号密码
大多数情况下,都是因为 Java 运行时的用户和你在 Cli 下运行的账号不一样。
你可以检查一下 Java 运行的用户,然后使用切换到那个用户去使用下面的方式处理。
1、使用 ssh 仓库地址(需要把私钥添加到用户目录下的 ~/.ssh/ 目录下)
2、git 配置保存密码,配置完成后要 push 或者 pull 一下(输入一次密码就会记住)。
git config --global credential.helper store
3、在 http[s] 的远程仓库地址中填写密码。
http://yourname:password@git.xxx.net/example/example.git
以上是 java调用shell命令git每次都需要提交账号密码如何解决? 的全部内容, 来源链接: utcz.com/p/944456.html