У меня есть весь свой код/проекты как repos в GitHub. Я использую мерзавца много, у меня действительно есть немного проектов, которые я не могу продвинуть к GitHub одновременно, я хочу сохранить резервное копирование на своем Внешнем жестком диске, есть ли какое-либо существующее программное обеспечение, где можно превратить внешний жесткий диск в repo, где я могу просто, нажатие мерзавца и код продвинуты к repo на моем жестком диске?
Это делает действительно легким продвинуть, когда Вы работаете и сохраняете резервное копирование.
Простой помещенный, концентратор Мерзавца локально на жестком диске. Вот именно.
Если это не существует, как начать на этом и записать мое собственное программное обеспечение? Дайте свое понимание.
, Чтобы сделать это, Вам будет нужен открытый ключ. Информация о генерации той может быть найдена на всем протяжении Интернета. Сделайте это теперь. Вам будет нужен он через секунду. Вам также будет нужно 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:///
, метод делает. Просто измените пути!
Вы могли, теоретически, сделать дом пользователя "мерзавца" на внешнем жестком диске, но это могло бы доставить больше неприятностей, чем хороший.