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

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

如何为 git 指定 ssh 密钥文件

http://solicomo.com/linux/how-to-specify-an-ssh-key-file-with-the-git-command.html
zsj950618
2015-12-08 18:12:47 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/241792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX