小编Gus*_*ras的帖子

使用密码@的Git克隆

我需要逃避使用密码的@,因为它与主机混淆.

例1: git clone https://user:p@ssword@github.com/user/repo.git

当我运行上面的例子时,这是错误的,因为密码有@他知道下一个参数是主机.试图用\逃脱,或者你可以使用""之间的网址,但事实并非如此.

例2: (echo user; echo p@ssword) | git clone https://github.com/usuario/repo.git

当我只使用命令时,git clone https://github.com/usuario/repo.git他询问用户和密码,所以我使用了上面的命令,这与我用来更改一行上的root密码的命令相同.

git shell command-line escaping github

8
推荐指数
2
解决办法
7336
查看次数

Docker Compose 与 git clone 一起使用

我尝试通过 Git 在我的 docker compose 上进行克隆,但我刚刚开始使用 docker,我不知道该怎么做。我想在 apache(文档根目录)/var/www/html 中进行下载。该行是:command: bash -c "git clone git@github.com:user/project.git"

version: '3.8'

services:
    mysql:
      image: mysql:8.0.21
      command: --default-authentication-plugin=mysql_native_password
      restart: always
      container_name: mysql
      environment:
          - MYSQL_ROOT_PASSWORD=root
          - MYSQL_USER=user
          - MYSQL_PASSWORD=pass
          - MYSQL_MAX_ALLOWED_PACKET=1024M
          - MYSQL_INNODB_BUFFER_POOL_SIZE=1G
          - MYSQL_INNODB_LOG_FILE_SIZE=256M
          - MYSQL_INNODB_LOG_BUFFER_SIZE=256M
      ports:
          - '3361:3360'
      volumes:
          - "./docker/mysql:/docker-entrypoint-initdb.d"
    apache:
      image: php:7.4.11-apache
      restart: always
      container_name: apache
      ports:
        - '8081:80'
        - '443:8443'
      volumes:
        - ./docker/www:/var/www/html
      command: bash -c "git clone git@github.com:user/project.git"
      environment:
        XDEBUG_CONFIG: "remote_enable=1 remote_host=192.168.15.21 remote_port=8081 remote_autostart=1"
      depends_on:
        - mysql
      links:
        - …
Run Code Online (Sandbox Code Playgroud)

apache git github docker docker-compose

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

标签 统计

git ×2

github ×2

apache ×1

command-line ×1

docker ×1

docker-compose ×1

escaping ×1

shell ×1