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

回到顶部