web-dev-qa-db-ja.com

Gitlab-Xcodeがリモートリポジトリに接続できない

Xcodeを介してリポジトリに接続すると問題が発生します。

リモートサーバーのTurnkeyLinux仮想アプライアンスにGitlabバージョン(フルプレインストール済み)がインストールされています。 Gitlab Webインターフェースで、新しいテストユーザー「testuser」とパスワード「password」、および新しいプロジェクト「testproject」を作成しました。このユーザーはこのプロジェクトに割り当てられました。

Git urlプロジェクトは次のとおりです。

HTTP: http://example.com/testuser/testproject.git
SSH: [email protected]:testuser/testproject.git

SSH接続を介して「ターミナル」で正しく作成されたリポジトリフォルダーを確認できます。

次に、このgitリポジトリをXcodeリポジトリに追加します。

だから、

XCode > Preferences > Account     

URLとユーザー資格情報の両方を使用して追加しようとしていますが、常に次のメッセージが表示されます。

"Authentication failed because the name or password was incorrect."

誰か助けてもらえますか?

16
mzurita

ユーザー/パスワードは、httpのURLにのみ必要であり、sshのURLには必要ありません。

Http URLを使用して XCodeアカウントにリポジトリを追加 する場合は、example.comサーバーの解決を妨げるプロキシがないことを確認してください。

それでも機能しない場合は、「 XcodeプロジェクトをGitHubにプッシュするときの認証の問題 "のように、次のようなURLを使用してみてください。

https://testuser:[email protected]/testuser/testproject.git
25
VonC

問題が解決したように見えても、XCode 10の使用に問題があったときにこの質問を見つけました。GitHubにログインしようとすると、同じエラーが発生しました。説明された回避策は私の問題を解決しませんでしたが、私が共有したい別の解決策を自分で見つけました-多分それは誰かを助けるでしょう;)

私のGitHubパスワードには「ä」文字(私はドイツ語)が含まれており、XCodeとGitHubは使用されているエンコードをサポートしていないようです。パスワードを「ä」のないものに変更した後、うまくいきました。たぶんそれは 'ä'のせいではなかったかもしれませんが、すでに役に立ちましたパスワードの変更-わかりません。

3
Pinolpier

ありがとう、しかし理由はXcodeが少しおかしいようです…

Xcode > Source Control > Test Project (master) > Configure Test Project…

リポジトリのHTTP URLを追加したところ、資格情報は必要ありませんでした。また、プッシュ/プルアクションを試行すると、Xcodeはユーザー/パスワードを要求します。

[環境設定]> [アカウント]でリポジトリのように見えませんが…

2
mzurita

project構成を使用する方がよいでしょう。
「ソース管理」>「(プロジェクト名)-マスター」>「(プロジェクト名)を構成」、
「リモート」を選択し、「+」を選択>リモートを追加
名前:起源
アドレス:[email protected]:xxx/yyy.git
(奇妙なことに、この後にXCode設定で表示されます)

忘れないでください。SSHを使用する場合、パスワードはキーの作成時に使用したもの(keygen)です!

1
tontonCD

ここではXcode 7.3.1を使用し、最後にssh(およびGogsをgithubサーバーとして使用)を使用してプッシュすることができました。

1)正しい秘密鍵を選択します(公開鍵ファイルも存在する必要があります)

gogs側:

2)Gogsユーザーの設定-> SSHキーから同じキーを追加します

3)管理パネル:ダッシュボード:操作:authorised_keysファイルを書き換えます

できた

0

HTTPを使用したくない! 「git」ユーザーの下のキーファイルは非常に便利で安全です。plistファイルの暗号化されていないURLエントリにパスワードを入力しません。

私の場合、問題はXcodeが間違ったキーファイルを使用しようとしたことでした。

.ssh/id_rsa
.ssh/id_dsa
0
Yann Bizeul