回答編集履歴

2

質問内容の追記に対する返答を追記

2020/02/19 11:42

投稿

doda
doda

スコア947

test CHANGED
@@ -32,10 +32,54 @@
32
32
 
33
33
  ```
34
34
 
35
+
36
+
35
37
  ホスト鍵の確認までは通るようになったので一歩進みましたね。
36
38
 
37
39
  エラーメッセージを見ると今度はsshの認証が失敗しています。
38
40
 
39
41
 
40
42
 
41
- ```ssh -v git@bitbucket.org``` を実行した時の出力はどうなりますか?
43
+ ~~```ssh -v git@bitbucket.org``` を実行した時の出力はどうなりますか?~~
44
+
45
+ 追記された内容を読んでいませんでした。
46
+
47
+
48
+
49
+ ```
50
+
51
+ To bitbucket.org:Ryota000666/toy_app.git
52
+
53
+ ! [rejected] master -> master (fetch first)
54
+
55
+ error: failed to push some refs to 'git@bitbucket.org:Ryota000666/toy_app.git'
56
+
57
+ ```
58
+
59
+
60
+
61
+ このエラーが出たという事はsshでの接続が成功して、gitリポジトリにアクセスする所までは出来ています。以降はsshではなくgitでの問題という事になります。
62
+
63
+
64
+
65
+ エラーの原因はローカル側にない変更がリモート側にある事です。
66
+
67
+ fetch first と言われているようにまず ```git fetch origin``` を実行してください。
68
+
69
+ その後 ```git log origin/master``` や ```git diff origin/master``` を実行してリモートの変更内容を確認します。
70
+
71
+
72
+
73
+ 変更内容が必要なものだった場合、```git merge origin/master``` で変更内容をマージ後、再度 ```git push -u origin --all``` を実行します。
74
+
75
+
76
+
77
+ 変更内容が必要ないものだったならば、```git push --force -u origin --all``` を実行して強制的にpushするのが楽でしょう。
78
+
79
+
80
+
81
+ #### 注意
82
+
83
+ この回答は「Railsチュートリアル勉強中」という事から、Bitbucketのリポジトリは個人で使っていて自分以外はアクセスに来ない事を想定しています。
84
+
85
+ 他の人も使っているリポジトリでは ```git push --force``` の利用は避ける事をお勧めします。

1

コメントに対する返答の追記

2020/02/19 11:42

投稿

doda
doda

スコア947

test CHANGED
@@ -17,3 +17,25 @@
17
17
 
18
18
 
19
19
  [Bitbucketのサポート情報](https://confluence.atlassian.com/bitbucket/ssh-keys-935365775.html)を見ると上記ホスト鍵はbitbucket.org の正しいホスト鍵なので、再度```git push``` を実行し、fingerprintが上記と変わっていない事を確認した上で yes を入力してください。
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ ```
28
+
29
+ Warning: Permanently added 'bitbucket.org,18.205.93.2' (RSA) to the list of known hosts.
30
+
31
+ Authentication failed.
32
+
33
+ ```
34
+
35
+ ホスト鍵の確認までは通るようになったので一歩進みましたね。
36
+
37
+ エラーメッセージを見ると今度はsshの認証が失敗しています。
38
+
39
+
40
+
41
+ ```ssh -v git@bitbucket.org``` を実行した時の出力はどうなりますか?