LoginSignup
9
11

More than 5 years have passed since last update.

git cloneしたら、403Forbidden出てclone出来ない時の回避法

Posted at

環境情報
OS:CentOS6.4
git version:1.7.1

git cloneしてみたら、こんなエラーが返ってきた

$ git clone https://ghe.org/test/hogehoge.git
error: The requested URL returned error: 403 Forbidden while accessing

なぜに(゚д゚)!とりあえず、原因調査してみる(NW的な問題かもしれないので)

DNSが引けないか確認の為、nslookupしてみる

$ nslookup ghe.org
Non-authoritative answer:
Name:   ghe.org
Address: 11.11.111.111

うーん、普通に引けてる(´・ω・`)

443空いてるか確認の為、telnetしてみる

$ telnet ghe.org 443
Trying xx:xxxx::xxxx:xxxx...
Connected to ghe.org.
Escape character is '^]'.

ポートも開いてますなー(ヽ´ω`)

crulもしてみる

curl https://ghe.org/test/hogehoge.git
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

301なんでとりあえず問題なし
ググってみたら、1.7系で同じような現象の人がいる(´;ω;`)

回避策を参考に、こんな感じにURLの前にユーザ名@を付けてみた

$ git clone https://test-user@ghe.org/test/hogehoge.git
Initialized empty Git repository in /root/test/.git/
Password:
remote: Counting objects: 74, done.
remote: Total 74 (delta 0), reused 0 (delta 0), pack-reused 74
Unpacking objects: 100% (74/74), done.

おっパスワード聞かれて、普通にできたヽ(^o^)丿

とりあえず、バージョンによるものか切り分けるために社内レポにあった1.8系入れてみる
$ git version
git version 1.8.3.1

もう一回cloneしてみる

$ git clone https://ghe.org/test/hogehoge.git
Cloning into 'hogehoge'...
Username for 'https://ghe.org': test-user
Password for 'https://test-user@ghe.org':
remote: Counting objects: 74, done.
remote: Total 74 (delta 0), reused 0 (delta 0), pack-reused 74
Unpacking objects: 100% (74/74), done.

普通に出来たンゴ(゚д゚)!
どうやら、gitのバージョンによるものらしい...
とりあえずは、URLの前にユーザ名@ってするか、
バージョンを1.8系にアップデートする感じで回避できそうです(`・ω・´)ゞ

9
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
11