我想在Linux中使用git中的克隆存储库创建一个bash脚本。 我想以我想要的方式编写脚本来输入用户名和密码。
我的脚本看起来:
#!/bin/bash
git clone http://xxx
git clone http://yyy
git clone http://zzz
当我运行此脚本时,我需要手动插入用户名和密码3次(对于3个存储库:xxx,yyy,zzz)。
是否可以更新脚本以便自动插入用户名和密码?
答案 0 :(得分:3)
您应该创建ssh密钥对,将ssh-public密钥部署到这三个存储库,并使用 ssh url 而不是 http 来克隆它们。
这样您就不会被提示输入用户名或密码。
创建ssh密钥对的命令:
ssh-keygen -t rsa -b 4096
默认情况下,密钥将在~/.ssh
处创建。公钥将保存为id_rsa.pub
查找有关创建和添加ssh密钥到github repo here.
的更多详细信息