Чтобы внести изменения в затычки, вам необходимо создать репо на 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.
Теперь вы должны нажать на свое репо.
Спасибо! Сначала возникли некоторые проблемы с настройкой, которые немного сработали (https://github.com/gogits/gogs/issues/3019), но теперь все в порядке. Еще раз спасибо! – Ole
Я рад, что это помогло! –