2016-08-13 6 views
3

githubで新しいリポジトリをオンラインで作成しました。ここにはアカウントがあります。プロジェクトがである、と言う:originはgitリポジトリではないと思われます

https://github.com/myname/myproject

今私は、追加コミットし、私のファイルシステムからそのプロジェクトに物事をプッシュします。 だから私は、Ubuntuの上でターミナルを開いて、私はgitのフォルダに作成したいディレクトリに行き、

~/myfolder$ git init 

Gitの初期化を入力した後、私は

~/myfolder$ git clone [email protected]:myname/myproject.git 

を入力後、私は、gitのステータスを入力非常に多くのファイルがトラッキングされていないことがわかります。しない '起源':だから私は、私も

~/myfolder/mysubfolder$ git commit -m "Some comment" 

によってコミット

~/myfolder/mysubfolder$ git add subfolderfile.txt 

のように、それらのいずれかを追加しましたが、その後、それ

~/myfolder/mysubfolder$ git push origin master 

致命的なを与えるプッシュ 致命的:リモートリポジトリから読み取れませんでした。 正しいアクセス権が であり、リポジトリが存在することを確認してください。

私はこのフォーラム上の他の質問を読んでいないが、洗練されたコーディングの私のレベルは、あなたの平均的なおばあちゃんであるので、私は

$ git remote set-url origin [email protected]:myname/myproject.git 

を試してみましたが、それはうまくいきませんでした:んが、このようなリモート「起源」 。私は本当に迷っています。 私は何をする必要があるのか​​をグラングランパスタイルで説明してください。事前知識= 0。例えば、私はターミナル上の "大きな黒い窓"を好むだろう、そうでなければ、それが何であるかの簡単な説明をすることが大変うれしいです。本当にありがとう。

+0

こちらをご覧くださいhttps://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ – rdRahul

+0

あなたのリンクに感謝rdRahul。 – Marlo

答えて

5

ここでの問題は、git initを最初に実行してから、git cloneコマンドを使用してプロジェクトを同じディレクトリにクローンしたことが原因です。そして、マシン上で初期化した空のリポジトリにリモートを追加することで問題を解決できるとしても、2つのgitリポジトリがあり、もう一方は内部に入れ子になっています。

ローカルマシンのプロジェクトに貴重な変更がなければ、~/myfolder/ディレクトリのすべての内容を吹き飛ばしてプロジェクトを再クローンするだけです次の操作を実行:あなたは~/myfolder/mysubfolderにあるプロジェクトに保存したいの変更がある場合は

rm -rf ~/myfolder 
git clone [email protected]:myname/myproject.git ~/myfolder 

して、それから私達はちょうどあなたが何かを失わないことを確認するために周りのものを移動することができます。私はあなたが営巣を取り除くために次の手順を実行することを最初に推薦する:

cd ~/myfolder 
rm -rf .git 
mv mysubfolder/* . 

この時点で、あなたはあなたのプロジェクトのファイルのすべてを持っていると.gitmysubfolder/ディレクトリをフォルダすべきです。 ls -al

次に、リモートリポジトリが正しく設定されていることを確認します。そのためには、うまくいけば、あなたは次のような出力が表示されますコマンドgit remote -vを実行します。

origin [email protected]:myname/myproject.git (fetch) 
origin [email protected]:myname/myproject.git (push) 

をあなたは上記の出力が表示されない場合は、任意の恐怖、クイックフィックスを持っていません。

git remote add origin [email protected]:myname/myproject.git 

この時点で、適切なディレクトリ構造とリモートリポジトリが適切に構成されています。今は、リモートリポジトリへのアクセス権の問題です。あなたが元々設定した方法は、ssh、最善のオプションを超えていたので、これまでのやり方を私があなたに示したことですが、私たちはその道を続けるつもりです。

まず、あなたが鍵ペアを持っていないことを確認し、その次の操作を行う必要があります

cd ~/.ssh 
ls 

あなたは鍵ペアを持っている場合は、私は2つのファイルid_rsaid_rsa.pubを見ることを期待します。これらのファイルがない場合(異なる名前が付けられていることもありますが)、次の操作を行います。

ssh-keygen -t rsa 
ls 

これらのファイルが必要です。 id_rsaはあなたのコンピュータを離れたくないので誰も共有しないでください。id_rsa.pubはあなたの公開鍵です。これは他の人やサービスがあなたを識別する方法を知っている方法です。 githubアカウントに公開鍵id_rsa.pubが追加されていることを確認する必要があります。ボタンをクリックしてhttps://github.com/settings/keys

  • に「新しいSSHキー」
  • は「ホームデスクトップ」または「作業ノートパソコン」
  • のように、名前を付けを
  • 移動をGitHubのために

    1. ログイン:だから今、次の操作を行います
    2. コピーしたファイルid_rsa.pub
    3. の内容は
    4. githubのにキーフィールドにそのファイルの内容を貼り付け、「追加SSHキー」をクリックしますが、トン

    これで、リモートリポジトリからのプッシュとプルを行う際に問題はありません。

  • +0

    ありがとうrdgd、これは非常に有用でした。ありがたいことに、私は大きな変更を加えなかった。 – Marlo

    +0

    それを聞いてうれしいです。あなたの問題を解決できましたか? – rdgd

    0

    https://github.com/myname/myprojectをお試しください。
    これで解決しない場合は、オンラインレポの作成に使用したGitアカウントにサインインしていることを確認してください。 git config --global your.namegit config --global your.emailは仕事をする必要があります。
    こちらがお役に立てば幸いです。

    編集:Debianのブランチを使用していますか?例えば。 Raspbian、Ubuntuなど
    もしそうなら、sudo apt-get install git-guiを実行できるはずです。その後、あなたのデスクトップには、 "Git"のような新しいアプリケーションがあるはずです。 )

    +0

    ありがとうございました。少なくとも彼らは今回私のユーザ名とパスワードを尋ねました。 – Marlo

    +0

    問題ありません!私は助けることができてうれしい! :) – ALinuxLover

    +0

    待って、この作品でしたか?なぜそれが投票された..? – ALinuxLover

    関連する問題