2015-09-28 11 views
8

Xcode 7にアップグレードすることの不幸な副作用の1つは、私のGitlabリポジトリへのプッシュができなくなったことです。私は過去2年間問題なくプロジェクトを進めてきたので、Xcode 7は何か違うことをしていると思われます。私はGitlabのための私の/のWebインターフェイスを介してログインして、私は/ pを確認している。 Xcode>環境設定>アカウントに移動してgitlabプロジェクトを選択すると、ユーザー名とパスワードがそこにあることがわかります(2年間同じように)、それらが正しいことを確認します。xcodeからgitlabにプッシュできません。

私はTerminalから正常に投稿できますが、Terminalを使用してGitlabにコードを定期的にプッシュすることは望ましくありません。アップグレード後に他の誰かがこの問題に遭遇しましたか?修正に関する提案はありますか?

「ユーザー名またはパスワードが正しくないために認証に失敗しました」というエラーが表示されます。このエラーは、Accountsダイアログに表示され、gitlabリポジトリへのプッシュを実行しようとした後も表示されます。

+0

は私もXcode7 – ThisClark

+0

にアップグレードした後で、この場合には、ターミナルを使用して問題はたぶんXCode7が異なるHOMEを検討していたので?これまで私が見たように、http://stackoverflow.com/a/32795999/6309。 – VonC

答えて

7

ので、この1つは格闘するのは非常にクマだった、と正直に言うと、私は、このエラーの根本的な原因が何であったかわからないが、私は解決の方法は、それがこのだった:私の古い削除

  1. GitLabからSSHキー
  2. コマンドライン上に新しいSSHキーを作成し、その後、GitLabにこれを追加しました
  3. 削除のXcode>環境からGitLabレポ>
  4. SSHキーオプションを使用して、GitLabアカウントを再追加したアカウント(これも以前にあった、これは新しいものではない)
  5. クローズXcodeの
  6. プロジェクトの作業ディレクトリは、Xcodeの開設吹き飛ばし、その後、ソース管理を選択しました>アウト
  7. (あなたのプロジェクトフォルダ内GitLabから取得することができます)SSHアドレスメイド
  8. を提供Xcodeのソース管理を経由してGitLabにプッシュ
  9. をプッシュする能力を試験する目的のためのプロジェクトにマイナーチェンジ>

出来上がりを押してください!働いた。これは間違いなく核の選択肢でしたが、私は再び働きました。私はしっかりとXcodeを7にアップグレードすると何かが苦労したと信じています。他の誰かがこの問題を抱えているなら、私はこれが解決することを願っています

2

Xcode 7では、URLの傾き「〜」が嫌いです。 "git config --list"を実行してURLを確認してください。例えば、私のリモートURLはこのように見えた:私は、次のコマンドを実行した後、Xcodeの罰金プッシュすることができ

ssh://[email protected]/~/product1.git 

:の.ssh /:

git remote set-url origin ssh://[email protected]/home/nobody/product1.git 

git config branch.master.remote ssh://[email protected]/home/nobody/product1.git 
1

を私の問題は、Xcodeのは間違ったキーファイルを使用してみましたということでしたid_rsaと代わりにXcodeの7

との.ssh/id_dsaに

3

同じ問題を私はRSAキーを再生成し、Gitlabでそれらを更新することでこの問題を修正するために管理しました。

編集:SSH鍵を変更した後、「箱から出してすぐ」1時間を働いた後、二度目は、私は、ダイアログをログイン資格情報のための質問を得た:残念ながらこれが唯一の1時間

EDIT2を働きましたユーザー名/パスワードとSSHキーのいずれかを選択できます。その後、SSHキーを選択して作業しました。その後、ダイアログは表示されなくなりました。要約するので

、:

  1. GitlabにXCodeのプッシュは、(SSHキーが動作しない、ログイン資格情報を求めて)働いていない
  2. 再生されたSSH RSA鍵とGitlabにこれを追加しました(私は古いものを削除)
  3. が続いダイアログ
  4. ずに働いていた押しのXcodeのは、SSH鍵を選択するSSH鍵
  5. のいずれかのユーザー名/パスワードでログインするように求め次回は
  6. を働きました
  7. その後、ログインダイアログは表示されなくなりました。
+0

詳細を投稿できますか? – adao7000

+1

はい、私は今朝、行動がもう少し複雑だったと私の投稿を更新しました;-) –

1

私の問題は、id_rsaがシンボリックリンクであることでした。

私の.ssh/id_rsaファイルは、別のファイルへのシンボリックリンクでした。 xcodeでは、このシンボリックリンクを自分のssh秘密鍵ファイルとして指定しました。

この設定では、git pullは機能していましたが、git pushは失敗していました。

次に、xcodeで、私はssh秘密鍵ファイルを通常のファイル(シンボリックリンクが指していたファイル)を指すように変更しました。とボイルは、プッシュとプルの両方が今働いています。

Xcodeのバージョン8.1(8B62)

関連する問題