git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
Actrace
V2EX  ›  git

自动输入用户名和密码更新 Git 私有库的小脚本

  •  
  •   Actrace · Dec 7, 2015 · 4074 views
    This topic created in 3985 days ago, the information mentioned may be changed or developed.
    为了让服务器自动更新代码,写了个自动脚本,不过有一个很奇怪的问题是,手动执行是没问题的..但是如果用 Shell 之类的外部环境调用,似乎就会有问题.

    #!/bin/bash
    CONUSER='public'
    CONPASS='passwd'

    cd /data/web/
    git reset --hard
    expect -c "spawn git pull; expect \"*Username*\" { send \"${CONUSER}\n\"; exp_continue } \"*Password*\" { send \"${CONPASS}\n\" }; interact"
    12 replies  •  2015-12-08 18:12:47 +08:00
    9hills
    9hills
    Dec 7, 2015
    1
    为啥不用 key 却用密码?
    Actrace
    Actrace
    OP
    Dec 7, 2015
    2
    @9hills 这是一个好问题...
    lianz
    lianz
    Dec 7, 2015
    3
    脱裤子放屁,多此一举。
    设置好 key 认证,一句话就够了: git pull
    odirus
    odirus
    Dec 7, 2015
    4
    @lianz 好久没看到这么熟悉的语调了,哈哈
    402124773
    402124773
    Dec 7, 2015
    5
    @Actrace
    把#!/bin/bash 换成#!/bin/expect 看看
    qyz0123321
    qyz0123321
    Dec 8, 2015
    6
    XY 问题
    dallaslu
    dallaslu
    Dec 8, 2015
    7
    贴主侬晓得 deploy key 伐?
    Actrace
    Actrace
    OP
    Dec 8, 2015
    8
    @dallaslu 主要是服务器不支持..
    raysmond
    raysmond
    Dec 8, 2015 via iPhone
    9
    私有库当然用 key 啊,用什么密码
    haogefeifei
    haogefeifei
    Dec 8, 2015
    10
    mark 一下,后面这写法我挪到其他地方试试。。
    gamexg
    gamexg
    Dec 8, 2015 via Android
    11
    还是 key 比较好吧?

    如何为 git 指定 ssh 密钥文件

    http://solicomo.com/linux/how-to-specify-an-ssh-key-file-with-the-git-command.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1310 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 21:08 · PVG 05:08 · LAX 13:08 · JFK 16:08
    ♥ Do have faith in what you're doing.