java调用shell命令git每次都需要提交账号密码如何解决?

我在命令行提交git 都不需要账号密码

但是使用java调用shell就需要

怎么解决?

能sudo git push -u -p 这种指定账号密码吗

阅读 2.3k
1 个回答
我在命令行提交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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题