How to Clone a Git Repository when SSO is Enabled
When users log into DataOps with SSO enabled, they do not and will not have a password set. In this case, they will see a banner for the project with the message:
You won't be able to pull or push project code via HTTPS until you set a password on your account
Solution
For SSO, you do not want and cannot set a user's password. Instead, to work with cloned repositories on your local machine, you will use a Personal Access Token. Alternatively, you can use SSH keys with Git.
First, to create your token:
Set Token Name to
repo_clone
.Under Select scopes, select the checkbox
write_repository
.Note down your token - you won't be able to access it again.
Second, perform your git clone
operation now as follows:
# git clone https://<access-token-name>:<access-token>@/app.dataops.live/group/project.git
git clone https://repo_clone:xxxxxxxxxxxxxxxxxxxx@app.dataops.live/group/project.git
Storing Git credentials
Note that this stores the access token as plain text in the .git/config
file. To avoid this, you can use the Git credential system. To do so, alter your steps to:
Modify
~/.git-credentials
and add a line with the correct token.https://repo_clone:xxxxxxxxxxxxxxxxxxxx@app.dataops.live
Perform the clone without the credentials in the URL.
git clone https://app.dataops.live/group/project.git