我知道如何为HTTPS请求提供用户名和密码,如下所示:
git clone https://username:password@remote
Run Code Online (Sandbox Code Playgroud)
但我想知道如何为遥控器提供用户名和密码,如下所示:
git clone git@remote.git
Run Code Online (Sandbox Code Playgroud)
我试过这样的:
git clone username:password@git@remote.git
git clone git@username:password@remote.git
git clone git@remote.git@username:password
Run Code Online (Sandbox Code Playgroud)
但他们没有奏效.
我想创建一个非常简单的shell脚本,最终将由另一个应用程序调用,它更新本地git存储库:
#!/bin/bash
cd $1
sudo git pull
Run Code Online (Sandbox Code Playgroud)
执行此操作时,我要求提供凭据(我从私有BitBucket存储库中提取).
我可以(简要地)将凭证存储在环境变量中吗?
#!/bin/bash
export GIT_USERNAME=<user>
export GIT_PASSWORD=<pass>
cd $1
sudo git pull
Run Code Online (Sandbox Code Playgroud)
以上不起作用.什么事?我可以通过编程方式修改原始URL,但这似乎有点过分.