2016-04-25 2 views
3

Я установил Gogs с помощью Docker. Впоследствии я создал локальный репозиторий вроде этого (в действительности repository имеет несколько ветвей, и т.д., но я просто держать этот пример простой):Добавление локального хранилища GIT в контейнер для докеров Gogs

mkdir repository 
cd repository 
git init 
touch README.md 
git add README.md 
git commmit -m "How do I get this into Gogs" 

Как я теперь мигрировать/толкать это Gogs?

ответ

2

Чтобы внести изменения в затычки, вам необходимо создать репо на gogs, а затем добавить удаленный элемент, который использует порт, открытый при запуске контейнера. Если вы не уверены, запустите следующее и обратите внимание на записи HostPort. Предполагая, что контейнер с именем gogs:

docker inspect --format "{{json .HostConfig.PortBindings}}" gogs 

Ниже приведены шаги Для настройки SSH удаленного происхождения. Добавьте свой открытый ключ, используя веб-страницы gogs, доступ к которым можно получить в записи HostPort для 3000/tcp. Если вы следовали инструкциям докеров, это, скорее всего, будет: http://localhost:10080 Если пробелы не выполняются локально, замените localhost на имя хоста gogs.

Добавьте следующую запись хоста ~/.ssh/config более легко указать альтернативный порт SSH:

Host gogs 
    # if gogs is not running locally, add the remote hostname here 
    Hostname localhost 
    User git 
    # the following should match what is listed for HostPort 22/tcp 
    port 10022 

Test запись SSH хоста с ssh gogs. Если это работает, вы должны увидеть:

PTY allocation request failed on channel 0 
Hi there, You've successfully authenticated, but Gogs does not provide shell access. 
If this is unexpected, please log in with password and setup Gogs under another user. 
Connection to localhost closed. 

Добавьте следующее в качестве пульта:

git remote add origin gogs:yourusername/your-repo.git 

Обратите внимание, что вы заменяете [email protected] с вхождением хоста в gogs SSH.

Теперь вы должны нажать на свое репо.

+0

Спасибо! Сначала возникли некоторые проблемы с настройкой, которые немного сработали (https://github.com/gogits/gogs/issues/3019), но теперь все в порядке. Еще раз спасибо! – Ole

+0

Я рад, что это помогло! –