首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git克隆(SSH)是通过在码头运行的监督系统获得的。

git克隆(SSH)是通过在码头运行的监督系统获得的。
EN

Stack Overflow用户
提问于 2016-11-21 07:58:44
回答 1查看 2.3K关注 0票数 0

我正在尝试创建托管远程git存储库的应用程序。我想要做的是允许用户通过SSH克隆存储库,我使用supervisord为我的应用程序和sshd服务,但是当我试图克隆存储库时,我得到:

代码语言:javascript
复制
$ git clone git@address:/repositories/some-repo
Cloning into 'some-repo'...
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在监督日志中我可以看到:

代码语言:javascript
复制
[date] INFO reaped unknown pid [PID]

所以在我看来,这只是监督谁正在杀死所有不知道的PID。我确信我已经为我的存储库设置了正确的访问权限,并且我的密钥被添加到authorized_keys文件中。我目前的监督配置是:

代码语言:javascript
复制
[supervisord]
logfile = /tmp/supervisord.log
directory = /tmp
childlogdir = /tmp

[program:app-sshd]
command=/usr/sbin/sshd -D

[program:app-uwsgi]
command = /usr/local/bin/uwsgi --ini /my/path/uwsgi.ini
stopsignal=INT

[program:app-nginx]
command = /usr/sbin/nginx

是否有任何方法允许监控程序中的git连接,或者我是否需要用虚拟机替换我的码头容器来继续这个项目?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-21 21:49:27

问题是我的用户将shell设置为/bin/false,然后他在登录后就被注销了。将其更改为/bin/bash解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40715279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档