2017-03-07 10 views
1

githubリポジトリからソースコードを複製するgit cloneコマンドを実行しようとしています。私は2.11.1バージョンを使用しています。私が実行しているコマンドです git clone https://username:[email protected]/repository.git ./localpath これは、Windowsマシンで正常に動作します。しかし、私がLinuxマシンコマンドから実行しているときに@とスローエラーを取り除いています。実行の失敗は、誰かが私はこの問題を解決するのに役立つ可能性がありGITコマンドでの問題

のようなものですか?

+1

のための二重引用符の使用は、あなたが\で、@の文字をエスケープしようとしたことがありますか? – user2773289

+0

あなたはどのシェルを使用していますか? – mipadi

+0

@mipadiはbashシェルを使用しています。 – 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

Windowsのlinuxおよび_netrcファイルで.netrcファイルを使用してこの問題を修正しました。 – Eldo

+0

@ Eldoあなたはそれを修正することができてうれしい! – Erika