Hi everyone,
I have read the article for SAS Data Integration Studio in GIT which can be found here
Read all the instructions.
Configured SAS DI as illustrated in the below screenshot:
Created the Archives.xml file as denoted in the instructions and created a personal access token.
However when I try to commit a change (by using the Archive as SAS Packages) I get the following warnings:
The logs provided in my app data roaming folder are listed below:
72 :GITCMD: [C:\Program Files\Git\bin\git.exe, remote, show, origin]
sh: warning: setlocale: LC_ALL: cannot change locale (en): No such file or directory
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
73 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
74 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
* master
75 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch, -m, master]
76 :GITCMD: [C:\Program Files\Git\bin\git.exe, remote, show, origin]
sh: warning: setlocale: LC_ALL: cannot change locale (en): No such file or directory
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
77 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
78 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
* master
79 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch, -m, master]
80 :GITCMD: [C:\Program Files\Git\bin\git.exe, remote, show, origin]
sh: warning: setlocale: LC_ALL: cannot change locale (en): No such file or directory
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
81 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
82 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "BackgroundOperation" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITClientConfigPanel$1.run(GITClientConfigPanel.java:331)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
83 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
84 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:18:54,810 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
85 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
86 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
2025-12-18T13:20:21,499 [basic properties populate thread for U11_MANUAL_REQUESTS (Job): A5779UC5.BV000H47] com.sas.workspace - Content is not allowed in prolog.
87 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
88 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:20:26,593 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
89 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
90 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
91 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
92 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "BackgroundOperation" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITClientConfigPanel$1.run(GITClientConfigPanel.java:331)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
93 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
94 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:20:55,203 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
95 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
96 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
97 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
98 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "BackgroundOperation" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITClientConfigPanel$1.run(GITClientConfigPanel.java:331)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
99 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
100 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:23:36,275 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
101 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
102 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
103 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
104 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:24:25,196 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
105 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
106 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
107 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
108 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
2025-12-18T13:28:06,874 [TestConnection] com.sas.metadata.archive.ArchiveCoreImpl - String index out of range: -1
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482) ~[?:?]
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53) ~[?:?]
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305) ~[?:?]
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932) ~[sas.framework.workspace.jar:904800.0.0.20221221190000_v940m8]
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:305)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
109 :GITCMD: [C:\Program Files\Git\bin\git.exe, status, origin]
110 :GITCMD: [C:\Program Files\Git\bin\git.exe, branch]
Exception in thread "TestConnection" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.base/java.lang.String.substring(Unknown Source)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.login(GITHandler.java:394)
at com.sas.wadmin.plugins.versioncontrol.git.gitImpl.GITHandler.isConfigurationCorrect(GITHandler.java:482)
at com.sas.wadmin.plugins.versioncontrol.git.GITPlugin.isConfigurationCorrect(GITPlugin.java:53)
at com.sas.metadata.archive.ArchiveCoreImpl$cBackgroundThread.run(ArchiveCoreImpl.java:330)
at com.sas.workspace.OpRequestUI$cOperationThread.run(OpRequestUI.java:932)
Do you have any suggestions on how to resolve the issue?
Where is your SAS 9.4M8 installed? On a remote SAS server or on your PC? If it is on a remote SAS server then that server would need to be able to access your Git URL Check this with your SAS administrator.
SAS is communicating with Git from the DI Studio client, not the server., and this is where the local repo is kept.
What does the git config --global -l command give you?
Did the "initialize Repository" work without any messages?
The initialize repository comes with the warnings but not with the errors.
Also when the repository is initialized, it creates a directory "gitPlugin" but does not create the folder sas_di_studio (which is the name of the gitlab project).
Hi @SASKiwi
I have the SAS Data Integration Studio installed in my laptop but the server SAS Server Installation is on another server.
Therefore, the SAS Data Integration Studio in my local environment acts like a client.
I have administrative access on the Remote Server. I can log into the server via Remote Desktop Connection (RDC).
Sidenote: I have the latest version of SAS Data Integration Studio that comes with SAS 9.4 M8
@vfarmak - Thanks for the clarification on your setup. Indeed you should be able to do all configuration just on your laptop. I don't use DI Studio so there isn't really any further help I can offer. You could also try the Git functions available in the SAS language but I suspect those are more for versioning SAS code and not DIS jobs.
The SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment.
Learn how to explore data assets, create new data discovery agents, schedule data discovery agents, and much more.
Find more tutorials on the SAS Users YouTube channel.