我使用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?
答案 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回购。