[英]Git: how to $git pull [with password] on a command?
我创建了一个Deployment shell脚本来为我们所有的网站执行$git pull
,例如:
#!/bin/bash
repo1=/var/www/html/website1
repo2=/var/www/html/website2
for repo in $repo1 $repo2
do
(cd "${repo}" && git pull )
done
这实际上是可行的,但要求为任何$git pull
命令键入密码。 我们在4台服务器上存储了10个网站,因此输入密码40次有点麻烦。
有没有一种简单的方法可以向git pull
命令添加密码?
例如:
$ git pull -pw [密码]
我知道这不是最好且安全的方法,但是由于我是有权访问服务器的2人之一,所以我真的不担心有人通过查看Shell历史记录来泄露密码。
感激帮助。
来自: https : //superuser.com/questions/338511/how-do-i-disable-password-prompts-when-doing-git-push-pull
生成用于无密码身份验证的私钥/公钥对。 对于Linux,您的密钥存储在~/.ssh.
如果~/.ssh
中已经有名为id_rsa
和id_rsa.pub
,则说明您已经有一个密钥对。 将公共密钥的内容(即id_rsa.pub
)追加到Git存储库的~/.ssh/authorized_keys file
。
$ scp ~/.ssh/id_rsa.pub user@git.repo:id_rsa.tmp $ ssh user@git.repo $ cat id_rsa.tmp >> .ssh/authorized_keys
如果您没有密钥对,请生成一个
$ ssh-keygen -t rsa
阅读此内容以获取更多说明: http : //inchoo.net/tools-frameworks/how-to-generate-ssh-keys-for-git-authorization/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.