Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/user/project/import')
-rw-r--r--doc/user/project/import/clearcase.md4
-rw-r--r--doc/user/project/import/github.md32
2 files changed, 34 insertions, 2 deletions
diff --git a/doc/user/project/import/clearcase.md b/doc/user/project/import/clearcase.md
index 867477c83b2..d9ad0c57d79 100644
--- a/doc/user/project/import/clearcase.md
+++ b/doc/user/project/import/clearcase.md
@@ -11,8 +11,8 @@ info: To determine the technical writer assigned to the Stage/Group associated w
tools developed by IBM which also include a centralized version control system
similar to Git.
-A good read of ClearCase's basic concepts is can be found in this [StackOverflow
-post](https://stackoverflow.com/a/645771/974710).
+A good read of ClearCase's basic concepts is can be found in this
+[StackOverflow post](https://stackoverflow.com/a/645771/974710).
The following table illustrates the main differences between ClearCase and Git:
diff --git a/doc/user/project/import/github.md b/doc/user/project/import/github.md
index a190edb179d..a3dfa3edff0 100644
--- a/doc/user/project/import/github.md
+++ b/doc/user/project/import/github.md
@@ -241,3 +241,35 @@ Feature.disable(:github_importer_lower_per_page_limit, group)
For information on automating user, group, and project import API calls, see
[Automate group and project import](index.md#automate-group-and-project-import).
+
+## Troubleshooting
+
+### Manually continue a previously failed import process
+
+In some cases, the GitHub import process can fail to import the repository. This causes GitLab to abort the project import process and requires the
+repository to be imported manually. Administrators can manually import the repository for a failed import process:
+
+1. Open a Rails console.
+1. Run the following series of commands in the console:
+
+ ```ruby
+ project_id = <PROJECT_ID>
+ github_access_token = <GITHUB_ACCESS_TOKEN>
+ github_repository_path = '<GROUP>/<REPOSITORY>'
+
+ github_repository_url = "https://#{github_access_token}@github.com/#{github_repository_path}.git"
+
+ # Find project by ID
+ project = Project.find(project_id)
+ # Set import URL and credentials
+ project.import_url = github_repository_url
+ project.import_type = 'github'
+ project.import_source = github_repository_path
+ project.save!
+ # Create an import state if the project was created manually and not from a failed import
+ project.create_import_state if project.import_state.blank?
+ # Set state to start
+ project.import_state.force_start
+ # Trigger import from second step
+ Gitlab::GithubImport::Stage::ImportRepositoryWorker.perform_async(project.id)
+ ```