小编ste*_*eve的帖子

gitolite:可以通过ssh连接,不能克隆

我使用本教程在服务器上安装了gitolite .这属于"非根"方法.

当我尝试将gitolite-admin克隆回我的客户端时,它失败了.我收到此错误消息:

git clone gitolite@server.com:gitolite-admin
Cloning into gitolite-admin...
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

也:

git clone ssh://gitolite@server.com:gitolite-admin
Cloning into gitolite0admin...
Using username "git-upload-pack 'gitolite".
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我也尝试追加.git到repo名称的末尾,并且我也尝试添加repositories/gitolite-admin(由上面链接的教程中的错误建议)以及这两者的组合并且都没有工作.我在谷歌上找不到关于"使用用户名"位的结果,这引起了我的兴趣.

我可以通过SSH连接到本机,它告诉我,我有机会与R和W gitolite-admin.那么,SSH正在运作?

git ssh gitolite

5
推荐指数
1
解决办法
1万
查看次数

密码中的mysql特殊字符

我在使用 mysql 帐户时遇到了问题,最终我将其缩小到用户的密码,其中包含子字符串“\Y”。

如果我使用该密码创建用户,则无法使用该密码登录:

mysql> create user 'test'@'localhost' identified by '\Y';
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

$ mysql -u test -p
Enter password:
ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

这发生在两台不同的机器和两个不同的 mysql 版本上。

mysql  Ver 14.14 Distrib 5.5.37, for debian-linux-gnu (x86_64) using readline 6.3
mysql  Ver 14.14 Distrib 5.6.19, for osx10.9 (x86_64) using  EditLine wrapper
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况的任何线索?

mysql special-characters

5
推荐指数
1
解决办法
3117
查看次数

如果服务是在docker构建期间启动的,那么它应该在运行时运行吗?

我一直在努力在一个容器中设置一个独立的Rails应用程序。这意味着在一个容器中同时运行Rails和数据持久性服务。在我们的例子中,这意味着mysql。

但是,由于mysql没有运行,我遇到了多个问题使其无法正常工作。

在构建步骤中,如果RUN mysqld再执行一个RUN rake db:create步骤,rake将会崩溃,因为mysql已关闭。

因此,我通过将两个命令包装到脚本中来解决此问题。但是,在运行时,Rails将无法启动,因为mysql没有运行。

我的直觉说,如果在构建过程中启动了mysql,它应该在运行时可用,但是我没有这种经验。启动rails服务器必须包装在脚本中,再调用mysqld

这是dockerfile:

FROM ruby:2.2
RUN mkdir -p $APPDIR
WORKDIR $APPDIR
ADD Gemfile* $APPDIR/
RUN bundle install
RUN apt-get update -qq
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -qq nodejs mysql-server --no-install-recommends
RUN rm -rf /var/lib/apt/lists/* # */ broken syntax highlighting
COPY . $APPDIR
RUN script/mysql-setup.sh # contents are: mysqld_safe; rake db:create; rake db:migrate
EXPOSE 3000
CMD ["script/rails-launcher.sh"] # contents are: mysqld_safe; rails s
Run Code Online (Sandbox Code Playgroud)

我需要在Dockerfile中做些不同的事情吗?为什么mysql在运行时不启动?

mysql debian ruby-on-rails docker

1
推荐指数
1
解决办法
278
查看次数

标签 统计

mysql ×2

debian ×1

docker ×1

git ×1

gitolite ×1

ruby-on-rails ×1

special-characters ×1

ssh ×1