我使用本教程在服务器上安装了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正在运作?
我在使用 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)
为什么会发生这种情况的任何线索?
我一直在努力在一个容器中设置一个独立的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在运行时不启动?