2015-11-17 2 views
1

Я создал пользователя на gitLab.com и создал новый (в настоящее время пустой) проект.Импорт репо из gitlab.com в локальный экземпляр gitlab

Затем я загрузил версию сообщества и установил ее на свой локальный компьютер. Я могу с радостью перейти к http://localhost/dashboard/projects и хотел бы «импортировать» проект, который я создал на gitlab.com.

Я следил за инструкциями на моем локальном сервере за http://localhost/help/integration/gitlab, но что-то явно не работает, поскольку я никогда не получаю вариант «войти через gitlab.com» после того, как я перезапустил приложение gitlab локально.

Вот некоторые детали установки

gitlab_rails['omniauth_providers'] = [ 
    { 
    "name" => "GitLab.com Oath _ to local", 
    "app_id" => "from the app ID on GitLab.com", 
    "app_secret" => "from the app secret on GitLab.com", 
    "args" => { "scope" => "api" } 
    } 
] 

Настройки приложения на сервере, следующим образом.

Name : GitLab.com Oath _ to local 
appId : crazyLongNumberID 
appSecret : crazyLongSecretNumber 

    Callback URL : 
    http://localhost/import/gitlab/callback 
    http://localhost/users/auth/gitlab/callback 

Есть ли кто-нибудь, кто мог бы дать мне нежный толчок в правильном направлении, чтобы решить мою проблему.

Заранее спасибо.

Дэвид

ответ

0

Так что я не люблю отвечать на мои собственные вопросы, но ...

так что я был немного вялый.

трюк должен был использовать git для создания клона проекта, который я создал на моем локальном экземпляре gitlab. Обратите внимание, что это должно быть сделано с версией http не ssh для проекта.

git clone http://localhost/davem/projectName.git

Это создает подкаталог папку projectName в директории, в которой я управлял командой GIT. Затем добавить некоторые файлы (например, в ридми), а затем совершить это обратно в локальный экземпляр с мерзавца толчке

git commit -m "add README" git push -u origin master

Затем связать вещи на главный сайт gitlab.com (при условии, что вы назвали проект же самое

git remote add gitlab.com [email protected]:YourUserName/projectName.git

это добавляет в удаленном проекте, а также дает серверу в «псевдоним» из «[email protected]», так что теперь мы можем нажать на этот сервер с:.

git push gitlab.com

Если я правильно понял, у вас может быть несколько именованных серверов, на которые нужно нажать. например, если у вас есть коллега, который имеет свой собственный сайт gitLab.com вы можете добавить их, а также к с чем-то, такие как ...

git remote add FriendsName [email protected]:FriendsName/projectName.git

и теперь вы можете нажать на них только с

git push FriendsName

Я, очевидно, еще не протестировал это ... но я предполагаю, что так оно и должно работать.Чтобы увидеть псевдонимы, которые вы настроили использование

git remote -v

Я теперь счастливый кролик RABIT, и готовы создать еще некоторые вещи в другом месте. Если бы я сделал какие-либо плохие предположения здесь, пожалуйста, не стесняйтесь редактировать соответственно.

David

Смежные вопросы