将本地GIT存储库添加到Gogs Docker容器

时间:2016-04-25 19:24:53

标签: git docker gogs

我使用Docker安装了Gogs。随后我创建了一个这样的本地存储库(实际上repository有多个分支等等,但我只是简单地保持这个例子):

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

我现在如何迁移/推送给Gogs?

1 个答案:

答案 0 :(得分:3)

要将更改集推送到gogs,您需要在gogs上创建一个repo,然后添加一个使用启动容器时暴露的端口的遥控器。如果您不确定,请运行以下命令并记下HostPort条目。假设容器名为gogs:

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

以下是设置ssh远程源的步骤。 使用由HostPort条目访问的gogs web ui为3000 / tcp添加公钥。如果您按照gogs docker说明进行操作,则可能是:http://localhost:10080如果gogs未在本地运行,请将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

使用ssh gogs测试ssh主机条目。如果它有效,你应该看到:

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

请注意,您正在使用git@localhost ssh主机条目替换gogs

你现在应该能够推进你的gogs回购。