我正在尝试执行git clone命令来克隆github存储库中的源代码。我使用的是2.11.1版本。我跑的命令是
git clone https://username:password@github.com/repository.git ./localpath
这在Windows机器上工作正常。但是当我从linux机器命令执行时,删除@并抛出错误。执行失败就像
git clone https://username:passwordgithub.com/repository.git ./localpath Cloning into './localpath'...
error: Couldn't resolve host username:passwordgithub.com while accessing
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
将您的ssh-keygen生成的ID注册到Github,这样就不会提示您输入密码。
$ ssh-keygen
无需输入密码短语。输出您的公钥,然后将其复制到github
$ cat ~/.ssh/id-rsa.pub
但是,如果你真的想走那条路。 将它们包含在一个引号中,或者像下面那样进行。
#!/bin/bash
REPO='https://username:password@github.com/repository.git'
LOCAL_PATH='path/to/wherever'
git clone "$REPO" "$LOCAL_PATH"
注意:对变量使用双引号