2017-03-07 200 views
1

我試圖執行git clone命令從github存儲庫中克隆源代碼。我正在使用2.11.1版本。我運行的命令是 git clone https://username:[email protected]/repository.git ./localpath 這適用於Windows機器。但是,當我從linux機器執行命令是刪除@和拋出錯誤。執行失敗就像GIT命令問題

有人能幫助我解決這個問題?

+1

你有沒有試圖逃跑用\的@字符? – user2773289

+0

你用什麼外殼? – mipadi

+0

@mipadi使用bash shell。 – Eldo

回答

0

註冊您的ssh-keygen生成的id到Github,所以它不會提示您輸入密碼。

$ ssh-keygen 

無需輸入密碼短語。輸出你的公鑰,然後複製到github

$ cat ~/.ssh/id-rsa.pub 

但是,如果你真的想走那條路。 用單引號括起來,或者像下面這樣做。

#!/bin/bash 
REPO='https://username:[email protected]/repository.git' 
LOCAL_PATH='path/to/wherever' 

git clone "$REPO" "$LOCAL_PATH" 

注:變量使用雙引號

+0

我們在linux上使用.netrc fiile和windows上的_netrc文件解決了這個問題。 – Eldo

+0

@Eldo很高興你能解決它! – Erika