V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
Actrace
V2EX  ›  git

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

  •  
  •   Actrace · 2015-12-07 18:04:06 +08:00 · 3255 次点击
    这是一个创建于 3279 天前的主题,其中的信息可能已经有所发展或是发生改变。
    为了让服务器自动更新代码,写了个自动脚本,不过有一个很奇怪的问题是,手动执行是没问题的..但是如果用 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 条回复    2015-12-08 18:12:47 +08:00
    9hills
        1
    9hills  
       2015-12-07 18:11:23 +08:00
    为啥不用 key 却用密码?
    Actrace
        2
    Actrace  
    OP
       2015-12-07 18:14:35 +08:00
    @9hills 这是一个好问题...
    lianz
        3
    lianz  
       2015-12-07 18:18:37 +08:00
    脱裤子放屁,多此一举。
    设置好 key 认证,一句话就够了: git pull
    odirus
        4
    odirus  
       2015-12-07 18:21:15 +08:00
    @lianz 好久没看到这么熟悉的语调了,哈哈
    402124773
        5
    402124773  
       2015-12-07 19:33:19 +08:00
    @Actrace
    把#!/bin/bash 换成#!/bin/expect 看看
    qyz0123321
        6
    qyz0123321  
       2015-12-08 08:58:36 +08:00
    XY 问题
    dallaslu
        7
    dallaslu  
       2015-12-08 09:06:53 +08:00
    贴主侬晓得 deploy key 伐?
    Actrace
        8
    Actrace  
    OP
       2015-12-08 09:16:52 +08:00
    @dallaslu 主要是服务器不支持..
    raysmond
        9
    raysmond  
       2015-12-08 09:55:57 +08:00 via iPhone
    私有库当然用 key 啊,用什么密码
    haogefeifei
        10
    haogefeifei  
       2015-12-08 11:48:52 +08:00
    mark 一下,后面这写法我挪到其他地方试试。。
    gamexg
        11
    gamexg  
       2015-12-08 17:37:16 +08:00 via Android
    还是 key 比较好吧?

    如何为 git 指定 ssh 密钥文件

    http://solicomo.com/linux/how-to-specify-an-ssh-key-file-with-the-git-command.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1618 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:02 · PVG 01:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.