GIT命令问题

时间:2017-03-07 19:25:28

标签: linux git shell github

我正在尝试执行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

有人可以帮我解决这个问题吗?

1 个答案:

答案 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"

注意:对变量使用双引号