首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash脚本从bash脚本添加git凭据

bash脚本从bash脚本添加git凭据
EN

Stack Overflow用户
提问于 2018-12-24 21:44:48
回答 3查看 11.7K关注 0票数 5

我需要能够将来自我的git凭据添加到我的bash脚本中,但是我不知道如何做到这一点。

代码语言:javascript
复制
git clone https://xxxxxxx

会问我的用户名和密码。

如何在bash脚本中传递这些内容?

如有任何指示,我们将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-24 21:51:38

对于基本HTTP身份验证,您可以:

  1. 在url中传递凭据:

git克隆http://USERNAME:PASSWORD@some_git_server.com/project.git

WARN这是不安全的:当您使用远程存储库时,使用pstop实用程序的计算机上的另一个用户可以看到具有凭据的url。

$ git配置--全局克隆存储$ git credential.helper http://some_git_server.com/project.git用户名'http://some_git_server.com':Password for 'https://USERNAME@some_git_server.com'

  • 使用~/.netrc

cat >>~/.netrc <

票数 11
EN

Stack Overflow用户

发布于 2018-12-24 21:59:29

您仍然可以将用户名和密码传入git clone的URL

代码语言:javascript
复制
git clone https://username:password@github.com/username/repository.git

至于使用$2脚本,您可以传递用户名bash和密码bash

代码语言:javascript
复制
git clone https://$1:$2@github.com/username/repository.git

然后使用以下命令调用脚本:

代码语言:javascript
复制
./script.sh username password

此外,去掉密码可能更安全,只包含用户名:

代码语言:javascript
复制
git clone https://$1@github.com/username/repository.git

因为带有密码的命令将记录在您的bash历史记录中。但是,您可以通过在命令前添加一个空格来避免这种情况。

您还可以使用How do I parse command line arguments in Bash?以更好的方式使用命令行参数。

另外,在用户名和密码中使用URL Encoding作为特殊字符时也要小心。一个很好的例子是使用%20而不是@,因为URLS需要对标准字符集之外的字符使用标准ASCII码。

票数 3
EN

Stack Overflow用户

发布于 2018-12-24 21:53:27

1)这可能会帮助你add credentials git

2)我目前在gitlab工作,我把它和jenkins放在一个容器里,不管怎么说,为了做克隆,我这样做:http://<user_gitlab>@ip_gitlab_server/example.git

我希望我能帮到你

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53914241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档