Nul*_*ion 6 git repository bitbucket
我有一台带有程序的远程计算机,该程序使用该程序的只读 svn 用户从某些存储库下载一些源代码。现在正在使用 svn 而不需要人工交互,这样做的想法如下:
进行结账:
p = Runtime.getRuntime().exec("svn checkout --non-interactive --trust-server-cert --username "+Constants.svnUser+" --password "+Constants.svnPassword+" "+repositoryURL+" ." , null , dir);
Run Code Online (Sandbox Code Playgroud)
更新代码:
p = Runtime.getRuntime().exec("svn update --non-interactive --trust-server-cert --username "+Constants.svnUser+" --password "+Constants.svnPassword+" ", null , dir);
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但现在我尝试使用只读 Git 用户从 Git 存储库下载源代码,但我找不到使用 Git 执行相同非交互行为的方法。
给定一个 Git 存储库、一个 git 用户和一个 git 密码,如何在没有人工交互的情况下初始化 Git 并克隆、签出或提取源代码?
我找不到任何有关如何实现这三个项目的信息。
小智 7
从 git v2.3.0 开始,您可以设置环境变量GIT_TERMINAL_PROMPT=0
以避免脚本挂在需要手动身份验证的 git 命令上。
例子:
$ GIT_TERMINAL_PROMPT=0 git clone https://git.example.com/my/repo.git
Cloning into 'repo'...
fatal: could not read Username for 'https://git.example.com': terminal prompts disabled
$ echo $?
128
Run Code Online (Sandbox Code Playgroud)
来源: man 1 git