繁体   English   中英

Git:如何在命令中使用$ git拉[和密码]?

[英]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_rsaid_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM