gogs - 哪个用户与部署 key 一起使用?

标签 gogs

我正在尝试将部署 key 用于属于组织的存储库(我是该组织的管理员)。

我创建了一个私钥/公钥对,公钥被粘贴到“部署 key ”窗口中,并被接受。然后我尝试通过 git pull 连接从远程存储库:

git add origin git@myserver.com:/organization/therepo.git
git pull

我一直被要求输入用户的密码 git .我尝试使用用户 git , gogs , <my login> , <the name or the organization> -- 每次都要求我输入密码。

我尝试了一个简单的 ssh -v检查提供给 gogs 的 key :它是正确的(上面的私钥,对应于部署(公钥) key )。

我应该使用哪个用户来连接?

最佳答案

故障排除想法的所有功劳归于 David Cullen (通过他的评论)

问题是 我打错了sshd服务 .

我的 GOGS 服务在 docker 和 ssh 中运行端口与主机服务器之一不同(这是我使用默认端口 22 调用的):

# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                           NAMES
86ddbabc8cbb        gogs/gogs           "docker/start.sh /bin"   13 days ago         Up 3 minutes        0.0.0.0:3000->3000/tcp, 0.0.0.0:10022->22/tcp   gogs

通过使用这样的 ~/.ssh/config 文件
Host    my.git.server.com
        Port 10022
        IdentityFile    /var/www/.ssh/my.private.key.openssh
        IdentitiesOnly yes

我现在成功地从远程服务器拉取了 GOGS 存储库:
$ git pull ssh://git@my.git.server.com:/organisation/therepo
From ssh://my.git.server.com:/organisation/therepo
 * branch            HEAD       -> FETCH_HEAD
Already up-to-date.

请注意这里有 前斜线 organisation (回复:初步评论)

关于gogs - 哪个用户与部署 key 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126276/

相关文章:

Docker compose无法启动已在使用的服务地址?

git - 如何在 Gogs 服务器中定义 pull 请求模板

mysql - Docker gogs 连接被 mysql 容器拒绝

在 jenkinsfile 中找不到 mysqldump

python - 来自 Gogs hook 的 secret (无法连接到 python3)

docker-compose - Gogs + 无人机 getsockopt : connection refused

git - 如何配置 gogs 以快速加载大型 git 存储库?

git - 为什么 Drone 无法读取我的用户名?

go - 获取 GO 语言的包