5

HTTPS と SSH の両方を介して会社の git リポジトリにプッシュできません (ただし、プルは正常に機能します)。これは、ここで見られる問題と同様の問題です: ( Git の有名な「エラー: .git へのアクセス許可がユーザーに拒否されました」 ) ただし、個人のリポジトリではなく会社のリポジトリにプッシュしていることを除いて、これに何か関係があるのではないかと考えています。会社のファイアウォールで。

これが私がやったことです(すでにレポを複製した後):

SSH 経由:

git remote set-url origin [SSH url of my company repo]

ssh キーをセットアップし、それをユーザー アカウントに追加しました。git@github.com への ssh は許可が拒否されます (公開鍵) が、git@git.soma.company.com への ssh は正常に認証されます。

git pull
git push origin master

それは私に与えます:

エラー: Organization/repo.git へのアクセス許可がユーザーに拒否されました。致命的: リモート エンドが予期せず電話を切りました

HTTPS 経由:

git remote set-url origin [HTTPS url of my company repo]
git pull
git push origin master

ユーザー名とパスワードの入力を求められ、次のように表示されます。

エラー: URL [自社リポジトリの HTTPS url] にアクセスできません。戻りコード 22 致命的: git-http-push に失敗しました

.git/config の内容は次のとおりです。

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [HTTPS url of my company repo]
[branch "master"]
remote = origin
merge = refs/heads/master

組織に協力者として追加されたことを確認しました。自分を削除して再度追加しても問題は解決せず、ssh キーを削除して新しいキーを生成してアカウントに追加しても問題は解決しません。また、ユーザー アカウント全体を削除し、最初からセットアップしてみました。以前はこの問題を解決していましたが、現在は機能していないようで、同じエラーが発生します。

1 つのことは、リポジトリへの git アクセスをセットアップしたときにこの問題が最初に発生し、ユーザー アカウントを削除して再度セットアップすることで解決したことです。次の 2 か月間、問題なく HTTPS 経由でリポジトリにプッシュできました。これらのエラーは、チーム メンバーがアクセスを設定してコードをプッシュした後に再び表示されました。これが問題の原因になる可能性がありますか?

誰かが私を助けることができれば、私は永遠に感謝します.

4

3 に答える 3