Как подключить gitlab к sourcetree

How to Access GitLab via SourceTree (UPDATED)

If you want to access GitLab via SourceTree, you can connect it with an account profile now. Another method is to connect GitLab by using the clone function with SSH key.

What Will We Learn (Method 1)

What Will We Learn (Method 2)

Method 1: Connect with Remote (Account Profile)

Since SourceTree 3.0, it adds support for additional remote hosting services. They are GitHub Enterprise, Microsoft Visual Studio Team Services, and GitLab (Cloud, CE, EE).

Create Personal Access Token

To connect GitLab with Remote, personal access token is required for authentication. To create personal access token, login GitLab and go to Settings.

Как подключить gitlab к sourcetree

After that, select Access Tokens from the sidebar. You will create your personal access token here. Give access token a name. You are able to set an expiry date for your access token. By leaving it blank, access token will never expire. Next check the api and read_user checkbox, it is required for SourceTree to connect to GitLab remotely. Click on Create personal access token to complete the setup.

Как подключить gitlab к sourcetree

Next open up your SourceTree, click on Remote and click on Add an account.

Как подключить gitlab к sourcetree

Select GitLab as the hosting services, and choose HTTPS as the Preferred Protocol. Click on Refresh Personal Access Token.

Как подключить gitlab к sourcetree

You will be prompted to enter the username and password. After entering the username and password then press OK to continue.

Как подключить gitlab к sourcetree

Do take note that email address you used to login GitLab is not your username. If you do not know your username. Go to GitLab and click on the top right profile icon. The text after @ is your username. In this example, it would be aword-test.

Как подключить gitlab к sourcetree

Furthermore, the password is your personal access token code. It only shows you once you created your personal access token. Make sure save your personal access token code in a safe place.

Как подключить gitlab к sourcetree

Then you have completed the steps to connect GitLab with SourceTree. If you connect successfully, you will able to see your repositories in SourceTree.

Как подключить gitlab к sourcetree

Method 2: Connect with SSH Key

This method is useful for users who are not using SourceTree 3.0 and above.

What is SSH Key

The Secure Shell (SSH) key is based on the principle of Public-key cryptography. It is used as a way of authentication. By generating an SSH key pair, you will get a private key and a public key. You can image public key as a padlock. You can distribute it to any systems on the Internet. Private key is like a key of the padlock. You should keep the private key securely and avoid it from being compromised. To access any system with public key, you need to use the private key to authenticate yourself.

Create SSH Key

To create SSH key, you need to generate your own SSH key with SourceTree. Go to Tools and select Create or Import SSH Keys.

Как подключить gitlab к sourcetree

Click on Generate to create SSH Key. Move your mouse cursor within the PuTTY Key Generator continuing to generate the SSH Key.

Как подключить gitlab к sourcetree

After SSH Key is generated, type your own Key passphrase for your SSH Key. Key passphrase is like a password to protect your SSH private key. Save your public key and private key for future use.

Как подключить gitlab к sourcetree

Add SSH Public Key to GitLab

To add your SSH Key to GitLab, you need to log into you GitLab account. Click on your profile icon on the top right corner, then select Settings. Click on SSH Keys on the side menu.

Как подключить gitlab к sourcetree

Copy your public key inside your PuTTY Key Generator, then paste it into GitLab. Click on Add Key to add your SSH Key into the GitLab.

Как подключить gitlab к sourcetree

Add SSH Private Key to SourceTree

To add private key to SourceTree, Click on Tools then click Launch SSH Agent…

Как подключить gitlab к sourcetree

You will find SSH Agent named as Pageant on the taskbar. Double click on Pageant.

Как подключить gitlab к sourcetree

Now click on Add Key. Add your private key which have been saved earlier.

Как подключить gitlab к sourcetree

Clone Repository to Access GitLab via SourceTree

Go into your projects in your GitLab. Copy the SSH URL.

Как подключить gitlab к sourcetree

In SourceTree, click on Clone. Paste the repository URL into Source Path. Click on Clone, you have successfully connected GitLab with SourceTree. Now you are able to pull and push your code to GitLab with SourceTree.

Источник

How to connect to GitLab CE

Hi,
i can’t connect to my gitlab CE with sourcetree,
how to configure it??

4 answers

1 accepted

Как подключить gitlab к sourcetree

You will need to generate a personal access token on your gitlab server and use that here. You can click on the link in «How do I create a personal access token?» and follow the instructions.

You must be a registered user to add a comment. If you’ve already registered, sign in. Otherwise, register and sign in.

ok, I allready have personal access token, now how to use it on sourcetree?

You must be a registered user to add a comment. If you’ve already registered, sign in. Otherwise, register and sign in.

Just click the «Refresh personal access token» and you should be able to enter your username, and the token as the password.

You must be a registered user to add a comment. If you’ve already registered, sign in. Otherwise, register and sign in.

Oh OK, it works. Thanks all. 🙂

You must be a registered user to add a comment. If you’ve already registered, sign in. Otherwise, register and sign in.

I have been turning crazy, and finnally do it. So, I will try to explain it in details.

1. At GitLab create a personal token.

2. At SourceTree, Add a new account, then, select GitLab, and Preferred Protocol SHH.

3. Click Refresh Personal Access Token, and enter the username and in the field of the pasword enter the token that we generated at GitLab.

Источник

Русские Блоги

Клиент Gitlab + SourceTree, основные операции (извлечение, отправка файлов)

При использовании SourceTree вам необходимо настроить аутентификацию без пароля по SSH. Убедитесь, что вы установили встроенный PuTTY при установке SourceTree и сгенерировали файл ключа ppk, используя PuTTYGEN. Конечно, вы также можете использовать HTTP.

Выберите Tools-> Options из меню SourceTree, и вы можете использовать ppk-файл для аутентификации без пароля во всплывающем окне.

Новый склад

После создания хранилища на веб-странице нам нужно настроить локальный склад.

Откройте SourceTree, выберите «Клонировать / Создать» и введите URL, локальный каталог и другую информацию в открывшемся окне.

Как подключить gitlab к sourcetree

Изменить репозиторий / зафиксировать изменения

Локальные изменения должны быть сделаны в папке, которая была настроена как репозиторий Git.

Вы можете использовать любой инструмент для изменения любого файла в проекте. Когда изменение завершено, вы должны отправить изменения в локальном рабочем каталоге на сервер для завершения синхронизации. Конкретные шаги заключаются в следующем.

Как подключить gitlab к sourcetree

Добавьте измененный контент в индекс. Нажмите «Stage All» на картинке.

Создать изменения изменений. Обратите внимание, что удаленное хранилище не было обновлено в настоящее время. Нажмите «Отправить» в левом верхнем углу изображения, а затем введите информацию о представлении внизу. Нажмите «Отправить».

Нажмите изменения в удаленной ветви. На этом этапе, если у вас есть доступ на запись в удаленную ветку, сервер отобразит обновление. Нажмите «Push» в верхней строке меню.

Синхронизация / обновление локальных файлов

Нажмите «Потянуть» в интерфейсе выше, чтобы автоматически синхронизировать удаленный склад с локальным.

Источник

Как настроить git сервера + sourcetree?

Оценить 2 комментария

Как подключить gitlab к sourcetree

Как подключить gitlab к sourcetree

Как подключить gitlab к sourcetree

Как подключить gitlab к sourcetree

1. Git сервер на windows server 2012 (на нем будут все репозитории)

Я бы так не стал извращаться, но Вам виднее видимо, раз для git-сервера был выбран windows.

2. Подключение клиентов(разработчиков) к git серверу

3. Автоматическое Создание бэкапа (например раз в неделю) репозитариев на др. сервер (Ubuntu)

Элементарно, создаёте скрипт, который будет запускаться из планировщика, например, раз в неделю, и он делает либо:
а) Пакует все папки репозиториев в архив(ы) и отправляет куда положено, любым доступным образом (FTP, SSH, HTTP, как-то ещё), но если есть вероятностью изменений в репозитории во время архивации, я бы воспользовался следующим вариантом, или отключал бы репозитории на время архивации
б) Делаете пуш, всё тем же скриптом в удалённые клоны репозиториев, настроенных по принципу описанному выше. Или раз в неделю «git pull» с удалённого репозитория. Всё это хорошо расписано здесь.

4. Автоматическая заливка репозитариев на Bitbucket

Особо ничем не отличается от предыдущего пункта

Источник

GitLab для начинающих: как и для чего используется

Время чтения : 7 минут

GitLab для начинающих: как и для чего используется

В материале подробно разбираем, что такое GitLab, для чего используется, чем отличается от аналогов и как с ним работать.

Что такое GitLab

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

GitLab позволяет взаимодействовать с репозиториями, управлять правами доступа и пользователями, отслеживать ошибки, автоматизировать процессы и выполнять многие другие операции. Установить и использовать его можно на собственном сервере или же в облаке.

Для чего нужен GitLab

GitLab имеет множество возможностей, основные из них представлены ниже.

Планирование
GitLab способен эффективно поддерживать различные модели коллективной работы вне зависимости от выбранной методологии разработки. Гибкие инструменты управления проектами GitLab позволяют делать процесс разработки наглядным, координировать его, отслеживать и назначать приоритеты.

Создание
С Gitlab команда разработчиков может консолидировать исходный код в общей распределенной среде контроля версий. Веб-сервис позволяет управлять и поддерживать распределенную среду, не нарушая процессы разработки.

GitLab имеет целый арсенал инструментов для управления ветками и доступом к проектам, создавая общую достоверную среду для совместной работы команды разработчиков.

Тестирование
В GitLab реализованы инструменты ревью кода, его тестирования и оценки качества, что позволяет разработчикам быстрее находить ошибки и сокращать цикл их исправления.

Можно персонально настраивать модель приемки качества, тестировать код в автоматическим режиме и назначать изменения в среды тестирования для каждой версии кода.

Сборка
Репозиторий контейнеров GitLab дает возможность создавать безопасное хранилище кастомных образов контейнеров Docker. Причем для этого не придется задействовать дополнительные инструменты — возможности скачивания и загрузки образов внедрены в среду управления репозиторием Git по умолчанию.

Релиз
Компоненты поддержки технологий непрерывной доставки и развертывания позволяют эффективно автоматизировать операции, связанные со сборкой, автоматическим тестированием и установкой релизов. Установка релиза как на один сервер, так и на множество, будет занимать минимум времени.

Конфигурирование
GitLab позволяет автоматизировать весь процесс разработки приложения. Для этого предоставляются готовые шаблоны моделей, с которыми начать работу можно без сложных предварительных настроек — достаточно добавить специфику приложения на каждом этапе сборки и развертывания.

В качестве сервиса с предварительно настроенными шаблонами приложений для разработки можно использовать GitLab CE Virtual Appliance.

Мониторинг
С GitLab можно отслеживать время, затраченное на каждый этап, проверять работоспособность приложения, собирать и просматривать метрики, а также анализировать, как изменения кода влияют на производительность среды.

Как подключить gitlab к sourcetree

Пример страницы Мониторинга

Git, GitLab и GitHub

Каждому разработчику важно знать и понимать, чем отличаются и схожи Git, GitLab и GitHub.

Git представляет собой распределенную систему контроля версий. Она позволяет разработчикам контролировать изменения в файлах и работать совместно с другими специалистами. Git также локально сохраняет весь репозиторий в файл небольшого объема, не снижая качества данных.

GitHub, как и GitLab, представляет собой онлайн-сервис для размещения репозиториев, удаленного управления ими и других задач разработки. В нем предусмотрены багтрекинг, вики для каждого проекта, история коммитов, графика, вложенные списки задач и многое другое.

Оба сервиса предназначены для использования группами разработчиков, поэтому многие функции и возможности GitHub и GitLab дублируются. Вместе с тем, есть и отличия:

Подробнее о том, чем еще отличается GitLab, можно прочитать на официальном сайте веб-приложения.

Еще одним решением для разработки является Cloud Container Engine от SberCloud — сервис для автоматизации развертывания, масштабирования и управления приложениями в высокопроизводительных кластерах Kubernetes. Он обеспечивает высокую производительность, корпоративную надежность и безопасность, а также открытость и совместимость.

Как пользоваться GitLab

Рассмотрим основные этапы работы с GitLab:

Создание аккаунта

На GitLab простая процедура регистрации. На главной странице официального сайта есть форма входа, в которой надо ввести только имя пользователя или адрес электронной почты и придумать пароль. После отправки запроса остается только подтвердить регистрацию в письме, отправленном на указанную почту.

Как подключить gitlab к sourcetree

Страница регистрации в GitLab

Для входа можно использовать аккаунты в других сервисах и социальных сетях.

Создание репозитория

Для создания нового проекта надо нажать на значок «+» по центру экрана и выбрать соответствующий пункт.

Как подключить gitlab к sourcetree

Страница создания проекта

При создании надо указать имя, описание репозитория и определить уровень доступа: приватный, доступный всем зарегистрированным или публичный.

После указания всех данных и нажатия на кнопку «Create repo», репозиторий будет создан, а на его странице будет доступен стартовый набор действий.

Также GitLab позволяет настроить работу удаленного репозитория. Это значит, что продвинутые пользователи смогут решать большинство рутинных задач через консольные команды или графических клиентов.

Загрузка файлов проекта

В интерфейсе предусмотрены удобные варианты загрузки проектов. На главной странице репозитория можно загрузить файл, создать новый файл, добавить лицензию и файл Readme. При этом загрузка файлов с компьютера выполняется быстро, не требует переформатирования или других операций.

SSH-ключи

Чтобы во время загрузки данных репозитория не приходилось вводить логин и пароль, для авторизации можно использовать SSH-ключи. Они создаются в несколько шагов:

После этого создается два файла — закрытый и открытый. Для создания ключей нужен открытый. Его нужно открыть в текстовом редакторе и скопировать содержимое в буфер обмена. Затем нужно перейти в GitLab и выбрать «Настройки» (Settings). В меню настроек в пункте «SSH Keys» в поле «Key» надо вставить скопированный ранее текст и сохранить изменения. Далее нужно перейти в репозиторий и нажать на кнопку «Clone». После этого нужно вернуться к локальному репозиторию, удалить адрес https и добавить ssh. На этом настройка SSH-ключей будет завершена.

Ветки репозитория

По умолчанию в репозитории GitLab предусмотрена только одна ветка — master(main). При этом для реализации вспомогательных функций отдельные этапы разработки можно выносить в независимые ветки. В веб-интерфейсе сервиса ветки отображаются слева, что упрощает переход между ними. Ветки создаются в пару кликов — нужно выбрать «+» по центру экрана и нажать «New branch». Кроме того, после обновления изменений в репозитории в GitLab отображаются и новые ветки, созданные в Git. Все операции с ветками можно выполнять через настройки.

Слияние веток

В ветках разрабатывается функциональность, поэтому может потребоваться их перенос — для этого предназначены запросы слияния («Merge request gitlab»). Для использования этой возможности в интерфейсе GitLab нужно нажать кнопку «Create merge request», задать описание «Merge Request», выбрать исходную и целевые ветки. После одобрения запроса на слияние надо нажать на кнопку «Merge». В результате файлы ветки преемника будут заменены файлами из ветки источника.

Добавление пользователей

В GitLab можно добавлять неограниченное количество разработчиков даже к приватным репозиториям. Чтобы сделать это, надо перейти в меню «Настройки» (Settings) и выбрать пункт «Участники» (Members). В этом пункте в поле «Выбрать участника для приглашения» (Select members to invite) надо указать адрес электронной почты пользователя или его никнейм. Перед отправкой приглашения также указывается уровень доступа. Для добавления надо нажать «Добавить в проект» (Add to project).

Удаление проекта

Возможные проблемы

При работе с GitLab могут возникать проблемы, для каждой из которых есть решение:

Веб-приложение GitLab является отличным решением для построения рабочих процессов CI/CD в облаке, в том числе если системы контроля и разработки надо установить на личном сервере.

GitLab имеет множество сфер применения и широкие возможности, что в сочетании с удобным инструментарием делает его удобным сервисом как для начинающих разработчиков, так и для профессионалов.

GitLab активно развивается как продукт, подстраиваясь под актуальные потребности разработчиков, поэтому его применение оправдано в проектах любого масштаба.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *