Skip to content

Integration Settings ​

Applicable roles: Administrator

Prerequisites: A Git server is ready (GitLab / Gitea / GitHub, etc.)

This guide covers two things: registering repositories (so that the platform knows which repositories can be imported) and configuring credentials (so that the platform can access those repositories).


1. Git Repository Management ​

Git repository management list

ColumnDescription
Repository nameDisplay name
Repository addressGit repository URL
DescriptionNotes
Owning groupWhich groups can see this repository
ActionsEdit, delete

Note · "Git Repository Management" is the global repository catalog. When a user clicks "Import Repository" in their own workspace, they can directly select a repository registered here, or enter an address manually.

1.1 Add a Repository ​

Add repository

FieldRequiredLimitDescription
Repository name✅≤ 100 characterse.g. "Project Frontend Repository"
Repository address✅≤ 500 characterse.g. https://github.com/username/repo.git
Repository description❌≤ 500 charactersBrief description
Owning group❌—Leaving it blank = visible to administrators only

1.2 Edit a Repository ​

Edit repository

1.3 Delete a Repository ​

Delete repository

Note · What gets deleted is the repository registration entry; the actual repository on the Git server is not deleted, and copies that users have already cloned into their workspaces are unaffected.


2. Git Credentials ​

Git credentials management

Credential management has two tabs: SSH Keys and HTTP Credentials.

2.1 SSH Keys ​

SSH key list

ColumnDescription
UserThe user the key belongs to
NameKey name, e.g. gitlab_key
Typeed25519 / rsa
FingerprintKey fingerprint, used for verification
Creation time—
ActionsCopy public key, delete

Generate a new key

Generate new key

FieldDescription
UserOwner of the key
Key nameMay contain only letters, digits, underscores, and hyphens
Key typeed25519 (recommended, better security and performance) / rsa (4096 bits, better compatibility)

Usage flow:

  1. Click "Generate new key", and the platform creates a key pair for that user
  2. Click "Copy public key", and provide the public key content to the user
  3. The user adds the public key to the SSH Keys settings in GitLab
  4. Once the public key has been added, the repository can be accessed over SSH

Note · The private key is encrypted and stored in the database, and the platform never shows the private key in plaintext in any interface. After a key is deleted it must be regenerated, so make sure the corresponding public key has been removed from GitLab and other platforms.

Delete SSH key

2.2 HTTP Credentials ​

HTTP credential list

Set up credentials

Set HTTP credentials

FieldRequiredDescription
User✅The user the credentials belong to
Git username✅Git server username
Git password✅Password or access token

Modify HTTP credentials

Note · When modifying, leaving the field blank keeps the original password unchanged.

Delete HTTP credentials

2.3 Which One to Choose ​

ProtocolWhich to useWhere to configure it
git@host:group/repo.gitSSH keyGitLab → Settings → SSH Keys
https://host/group/repoHTTP credentialsGitLab → Settings → Access Tokens

Tip · On some Git servers, HTTP credentials require an access token rather than a login password, and usually need the read_repository / write_repository scopes.


3. FAQ ​

SymptomCauseResolution
Importing a repository reports an authentication failureNo credentials are configured, or the owner of the credentials differs from the person performing the operationConfigure credentials for that user
The repository cannot be seenNo group was assigned, or the group is empty (visible to administrators only)Edit repository
The key cannot be deletedIt may still be in use by some repositoryConfirm the reference relationships first
SSH keeps asking for a passwordThe public key was not added to GitLabComplete step 3 of the "Usage flow"
Changes to the HTTP credentials do not take effectLeaving it blank keeps the original passwordA new password must be entered to overwrite it
Importing a repository reports that the file already existsA file with the same name exists in the target directoryChoose to overwrite or skip

PageContents
AssetsSet a repository as a Skill library / key documents library
Workspace · Import RepositoryImporting on the user side
Foundation SettingsOrganization, system parameters, data dictionary

Released under Sogood Technology · Shenzhen Sogood Technology Co., Ltd.