Создание repo с мерзавцем (или любое управление версиями)

У меня есть весь свой код/проекты как repos в GitHub. Я использую мерзавца много, у меня действительно есть немного проектов, которые я не могу продвинуть к GitHub одновременно, я хочу сохранить резервное копирование на своем Внешнем жестком диске, есть ли какое-либо существующее программное обеспечение, где можно превратить внешний жесткий диск в repo, где я могу просто, нажатие мерзавца и код продвинуты к repo на моем жестком диске?

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

Простой помещенный, концентратор Мерзавца локально на жестком диске. Вот именно.

Если это не существует, как начать на этом и записать мое собственное программное обеспечение? Дайте свое понимание.

1
задан 31 August 2014 в 12:24

1 ответ

Метод Микросервера GitHub

<час>

, Чтобы сделать это, Вам будет нужен открытый ключ. Информация о генерации той может быть найдена на всем протяжении Интернета. Сделайте это теперь. Вам будет нужен он через секунду. Вам также будет нужно openssh-server установленный пакет.

Прежде всего, необходимо подготовить среду к Мерзавцу. Чтобы сделать это, необходимо сделать пользователя.

sudo adduser git
su git
cd
mkdir .ssh

Этот пользователь сделает все функции Мерзавца. Вы собираетесь нуждаться в своем открытом ключе здесь. Просто выполненный:

cat /path/to/your/public/key.pub >> ~/.ssh/authorized_keys
chmod -R go= ~/.ssh

Теперь, у Вас есть SSH и пользователь Мерзавца, полностью настроенный. Теперь, мы должны сделать проект Мерзавца. Чтобы сделать это, выполните эти команды (все еще как пользователь Мерзавца):

cd ~ 
mkdir git
cd git 
mkdir project.git 
cd project.git 
git --bare init 

необходимо окружить в и сделать вышеупомянутые команды каждый раз, Вы хотите сделать новый repo. Больше деталей позже. Я обещаю!

Теперь у Вас есть рабочий сервер Мерзавца, с которым можно соединиться! Можно сделать весь забавный материал, который Вам нравится делать с Мерзавцем теперь!

cd myproject
git init
git add .
git commit -m 'initial commit'
git remote add origin git@localhost:/home/git/git/project.git
git push origin master

можно, конечно, пригласить других людей в локальной сети использовать этот сервер Мерзавца, пока они соединяются с локальным IP вместо localhost.

Теперь, один проект достаточно наиболее вероятен для Вас. К счастью, существует простой способ добавить/удалить repos. Выполните следующие команды:

su git
cd ~/git
mkdir project_name.git
cd project_name.git
git --bare init

Затем просто соединитесь с другим Мерзавцем repo, когда Вы должны будете. Это все просто заменяет!

Вы можете также (если Вы хотите), имеют веб-интерфейс Мерзавцу. Информация доступна от источник должностного лица GitHub.

Источник для этого руководства: git-scm.com - Это - великолепное место для изучения, как запустить сервер Мерзавца. Запустите от 4,4 (связанный) и перемещение вперед.



file:/// Метод URI

<час>

Feh. Как @muru указанный в комментарии, Мерзавец поддерживает file:/// URI. Вот способ сделать это без пользователей, но больше микросервера в случае, если Ваши друзья приезжают для игры.

Как Вы:

cd ~ 
mkdir .git-projects
cd .git-projects
mkdir project.git 
cd project.git 
git --bare init 

Для соединения:

cd myproject
git init
git add .
git commit -m 'initial commit'
git remote add origin file:///home/user/.git-project/project.git
git push origin master

мне лично нравится микросервер лучше. Можно переместить его легче, особенно если Вы получаете VPS.



Заключительные комментарии

<час>

метод сервера SSH не позволяет Вам сохранять к внешнему жесткому диску (легко), но file:///, метод делает. Просто измените пути!

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

2
ответ дан 11 November 2019 в 09:33

Другие вопросы по тегам:

Похожие вопросы: