Githubを学んでいます。
EclipseファイルをGithubで公開したいと思っています。
現在、eclipseのツリーには全てのファイルのアイコンに「?」マークがついており、
コミットはできており、プッシュを待っている状態であると認識しております。
プッシュを試みる時でたエラーは以下のようなものです。
Can't connect to any repository: https://github.com/ユーザ名/portfolio.git (An internal Exception occurred during push: Source ref refs/heads/master doesn't resolve to any object.)
リポジトリに接続できない、というメッセージはどのように解決されるべきなのでしょう。
どうかよろしくお願いします。
他にエラーは出てないですか?
ついでに?マークはまだ未コミットの状態と思いますよ。
コメントありがとうございます。
昨日の時点では?マークがついていました。エラーは上にあげたもので全てだったと思います。
現在では?マークはありません
リモートを作成しようとすると
エラー発生。詳細については、エラー・ログを参照してください。
Index 0 out of bounds for length 0
と表示されてしまいます。
>Index 0 out of bounds for length 0
これはgitのエラーではないですよね?操作およびエラー時の画面キャプチャ貼っていただけると助かります。
はい。eclipse上のエラーメッセージです。
トランスポート・エラー: リモート・リポジトリー参照を取得できません。
git@github.com:ユーザー名/portfolio.git: No more authentication methods available
と表示されてしまいます。
他のサイト
http://eclipse-egit.blogspot.com/2013/08/cant-connect-to-any-repository-xxxxxxx.html
を参考にしたのですが。
手順として
eclipse上のプロジェクトで右クリックして、チーム、リモート、プッシュの順で、URI入力画面(キャプチャ参照)でリポジトリのURIを入力すると、2枚目、3枚目のキャプチャのエラーが表示されます。
記載いただいたリンク先はまた別事象です。(Nothing to pushのエラー)
上記の「No more authentication methods available」は認証が何かしら間違っているエラーなので、
・1枚目の画像のURLとプロトコルがあっているか?(httpsかsshか)
・httpsの場合ユーザ名、パスワードがあっているか
あたりを確認願います。
あと2枚目の画像は消してもらって大丈夫です。
コメントありがとうございます。
URLはGitHubからコピーしたものを使いました。
httpsにしたので、ユーザ名、パスワードは確かに入力し、
Can't connect to any repository: https://github.com/ユーザ名/portfolio.git (https://github.com/ユーザ名/portfolio.git: Error writing request body to server)
が表示されてしまいます。。。
リポジトリに接続できないのは何故なんでしょう。
何かサイズの大きいファイルをプッシュしようとしていますか?であればサイズの小さいファイルのみで一旦プッシュ試してみてください。
軽い画像ファイル一枚のみをコミットしようとすると、こんなキャプチャが表示されました。(3枚め)
現在、エクリプスのウィンドウからパースペクティブを開くを選択するとこんな表示が出ます。(4枚め)
これはすでにコミットは済んでいるということなのでしょうか?
Bookというプロジェクトのファイル全部をGitHub に入れるのが目標です。
この画面使ったこと無いですが、コミットID振られてるのでおそらくコミットされてると思います。
あと3枚目のエラーはローカルリポジトリが不正な状態になってるものと思われますので、一旦ローカルリポジトリ削除→clone→プッシュとした方が早そうです。
$ rm -rf portfolio でportfolioという名のリポジトリを削除したのですが、メッセージがなく、スルーされました。これで削除できたのでしょうか。
フォルダが無くなっていれば削除できています。
なんどもお尋ねして、申し訳ありません。
git clone URLを実行すると、
fatal: could not create work tree dir 'portfolio': Permission denied
Permissionが拒否されているのはどのようにすればよろしいでしょう。
自分がフォルダを作成できる場所(デスクトップなど)にcdで移動してcloneすれば良いです。
ごめんなさい、次はこんなメッセージが出てきました。
fatal: destination path 'portfolio' already exists and is not an empty directory.
今日中にGitHubに置きたいので、なんとかさせてください。よろしくお願いします。
portfolioフォルダが削除されてないです。フォルダ右クリックから直接削除してください。
エクリプスのプロジェクトエクスプローラーからportfolioフォルダを削除できました。
そしてgit clone しても
fatal: destination path 'portfolio' already exists and is not an empty directory.
やはりこれが出ます。
eclipseのエクスプローラから除外しただけで実フォルダは削除されていないのでしょう。Windowsならエクスプローラ、Macならfinderなどでフォルダ削除してください
GitHubにpushする予定のBookフォルダはどこでしょうか?
finderのドライブ/アプリケーション/Eclipse_2019-03(ここは右クリックでパッケージの中身を表示)/
Contents/workspace/Book/
こんな感じでしょうか?
通常ローカルのgitを作成したのならばBookフォルダ下に.gitという隠しフォルダがあるはずです。
Egitではなくターミナル操作で良ければ
cd /Applications/Eclipse_2019-03.app/Contens/workspace/Book
でフォルダを移動し
git init
で.gitを作成できます。
git status
でaddしているかの確認ができます。
その前にgit for Macがインストールされていますか?
shinami さん
Bookはeclipse-workspaceの下にあります。Bookの中を見たのですが、.gitという隠しフォルダは見当たりません。
git initしました。写真をご確認ください。
aikon_marimoさん
なんどもありがとうございます。実フォルダがeclipse-workspaceの下のBookにあるかなと思ったのですが、見当たりません・・・
git add --all
でaddし、
git commit -m "tekitou"
でコミットし、
git push origin master
でプッシュします。
git commitまではOKと思います。(portfolioの全てのファイルが列挙されたので)
でも、git pushすると、こんなメッセージが出ました。(キャプチャを参照ください)
originはギットリポジトリではない、、、?
プッシュに失敗したらリモートが登録されていないので
git remote add origin https://github.com/githubユーザー名/portfolio.git
で登録してください
cat .git/config
で表示されるか確認
間違えてリモートを削除したい場合は
git remote rm origin
originはリモート名なので何でもよいです
git push xxx master
xxxがoriginなだけです。
削除する場合はすでにある名前を指定してください
remote origin はできたようです。
その後、git push origin master
すると
remote: Repository not found.
となります。
$ cat .git/configすると
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/githubユーザー名/portfolio.git
fetch = +refs/heads/*:refs/remotes/origin/*
一旦削除して
git remote add origin git@github.com:githubユーザー名/portfolio.git
で登録し直したらどうなります?
プッシュすると、最後にキャプチャから以下のようなメッセージに変わりました。
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
そのあとに
Please make sure you have the correct access rights
and the repository exists.
暗号化キーを登録しておきましょう
ssh-keygen -t rsa
で
~/.ssh/へid_rsaとid_rsa.pubの鍵が作成されるので
pbcopy < ~/.ssh/id_rsa.pub
でクリップボードにコピーされますので
サイトのGitHubへログインし
Personal settingsのSSH and GPG keys タブのNew SSH keyを クリックし鍵名と鍵を貼り付けて保存してください。
これでpushしてみましょう
鍵は貼り付けられました。鍵名ってなんのことでしょう?
ssh-rsaは鍵名ではなく鍵の一部なんでしょうか?
何でも良いです。鍵に対する名前です。
ファイルです。
また、別のリポジトリを作る場合次回からこの作業は不要だと思います。
できていますよ
pushできました!
portfolioがついにGitHubにできました。
shinamiさま、aikon_marimoさま、
長きにわたってありがとうございます。ここはコメント欄なので、ベストアンサーを選ぶことができず、
どうしたらよいでしょうか。
お二人に感謝の印として何かしたいのですが。
回答欄にいただいたアドバイスをまとめて載せていただければ、
他の方も読めるし、ベストアンサーを選んだり、プラスワンすることができるので、
お手数ですが、お願いできませんか?
回答1件
あなたの回答
tips
プレビュー

