git: ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล


356

ฉันพยายามตั้งค่าคอมไพล์ด้วยhttp://danielmiessler.com/study/git/#websiteเพื่อจัดการเว็บไซต์ของฉัน

ฉันเข้าสู่ขั้นตอนสุดท้ายแล้วในคำแนะนำ: git push website + master: refs / heads / master

ฉันทำงานโดยใช้บรรทัดคำสั่ง git ming32 ใน win7

$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

ปัญหาหนึ่งที่นี่อาจเป็นได้ว่าโปรแกรมกำลังมองหา Bill@***.com เมื่อฉันเชื่อมต่อผ่าน ssh ไปยังเว็บไซต์ของฉันฉันมีชื่อผู้ใช้อื่น (ขอพูดว่า 'abc') ดังนั้นอาจเป็น abc@***.com ถ้าเป็นเช่นนั้นฉันไม่ทราบวิธีการเปลี่ยนแปลงนี้หรือถ้าฉันสามารถผลักภายใต้นามแฝง


1
ฉันมีปัญหาเดียวกันบางครั้งข้อผิดพลาดนี้เกิดขึ้นเมื่อเซิร์ฟเวอร์ git ไม่สามารถเข้าถึงได้หรือมีบางอย่างเช่น "ข้อผิดพลาดเซิร์ฟเวอร์ภายใน"
Morteza Ziyae

2
อันดับแรกโปรดดูที่.git/configไฟล์และดูทุกอย่างตามลำดับ มีค่าชุด URL และค่าเริ่มต้นที่ไม่ถูกต้องสำหรับฉัน
mixdev

บางทีนี่อาจช่วยแก้ปัญหาได้: help.github.com/articles/connecting-to-github-with-ssh
Guy Avraham

ปัญหาที่เกี่ยวข้อง: stackoverflow.com/questions/10127818/…
Anton Tarasenko

คุณสามารถแสดงลำดับที่ถูกต้องของ. git / config และยัง. ssh / config ... coz ฉันสับสน abit ยาก
gumuruh

คำตอบ:


134

คุณสามารถระบุชื่อผู้ใช้ที่ SSH ควรส่งไปยังระบบรีโมตเป็นส่วนหนึ่งของ URL รีโมตของคุณ ใส่ชื่อผู้ใช้แล้วตามด้วย@ก่อนชื่อโฮสต์ระยะไกล

git remote set-url website abc@***.com:path/to/repo

3
ป.ล. มีวิธีเพิ่มรหัสผ่านหรือไม่ดังนั้นฉันจึงไม่จำเป็นต้องพิมพ์
LDN

15
แก้ไขไฟล์.git/configที่มีพารามิเตอร์ url ระยะไกล
สายาณี

@ user61629: ฉันรู้ว่าฉันมาปาร์ตี้ช้า แต่คุณควรพิจารณาใช้คู่ส่วนตัว / สาธารณะกุญแจแทนรหัสผ่าน
code_dredd

ชื่อผู้ใช้ ชื่อผู้ใช้คอมพิวเตอร์หรือชื่อผู้ใช้ GitHub?
ตัวแทนม้าลาย

11
สำหรับ Github คุณใช้ชื่อผู้ใช้gitเสมอ ตัวอย่าง: git@github.com:mayoff/uiimage-from-animated-gif.gitGithub ระบุตัวตนของคุณโดยดูที่คีย์ SSH ที่คุณส่ง
rob mayoff

189

คีย์ ssh ของคุณน่าจะถูกลบออกจากเอเจนต์ ssh

ssh-add ~/.ssh/id_rsa

โดยที่ id_rsa เป็นคีย์ ssh ที่เชื่อมโยงกับ git repo


7
สิ่งนี้ได้ผลสำหรับฉัน! ฉันใช้เวลานานในการพยายามกำหนดค่าไฟล์ ~ / .ssh / config ของฉันเพื่อใช้คีย์ที่แตกต่างกันสำหรับโฮสต์ที่แตกต่างกันคิดว่าไฟล์นี้เป็นปัญหา ในที่สุดก็ต้องใช้คีย์ที่ถูกต้องสำหรับโฮสต์ที่เหมาะสม แต่คีย์นั้นถูก "ลบ" ดังนั้นให้ssh-add ~/.ssh/theKeyInQuestionฉันสำรองข้อมูลและเรียกใช้กับ repo นี้ไม่ทราบว่าลบกุญแจหรือสิ่งที่ "ลบ" แม้หมายความว่า แต่อย่างน้อยฉันก็สามารถได้รับการรับรองความถูกต้องอีกครั้ง SSH เป็นเรื่องลึกลับสำหรับฉันแม้หลังจากผ่านไปหลายเดือนในการจัดการปัญหาการตรวจสอบ ปัญหาตัวแทน SSH เป็นอีกหนึ่งสิ่งที่ต้องระวัง!
Alex Bollbach

ขอบคุณมาก .. ในที่สุดมันก็ใช้ได้กับฉันหลังจากพยายามสร้างลบ ฯลฯ กุญแจ SSH ไปยังบัญชี GitLab ของฉัน .... ขอบคุณ !!
Bms bharadwaj

นี่เป็นการแก้ไขปัญหาของฉัน ฉันได้เพิ่มคีย์ ssh ที่สร้างขึ้นใหม่บนเซิร์ฟเวอร์แล้ว ต้องเพิ่มคีย์นี้ !!
Kashan

1
วิธีนี้แก้ไขได้สำหรับฉันฉันไม่เข้าใจว่าทำไม .. มันใช้งานได้และในทันทีก็ไม่ได้มีกระบวนการที่เอากุญแจออกจากตัวแทนหรือไม่มันเกิดขึ้นโดยบังเอิญได้หรือไม่?
Miguel Stevens

ทำไมมันเกิดขึ้น มันทำงานได้ทั้งวัน แต่ในตอนเย็นมันหยุดทำงาน คำตอบนี้ช่วย
Andrey Semakin

130

ตรวจสอบให้แน่ใจว่าคุณมี URL ที่ถูกต้อง .git/config

url = git@github.com:username/repo.git

หากเป็นการกดครั้งแรกของคุณคุณจะต้องตั้งค่าอัปสตรีมให้ถูกต้อง

$ git push -u origin master

คุณสามารถตรวจสอบคีย์ที่ใช้โดย:

$ ssh -vvv git@github.com

คำตอบควรมีดังนี้:

debug1: Next authentication method: publickey
debug1: Offering RSA public key: ~/.ssh/id_rsa
...
You've successfully authenticated, but GitHub does not provide shell access.

นอกจากนี้ยังเป็นไปได้ที่จะกำหนดกฎสำหรับ ssh ใน~/.ssh/configเช่นตามนามแฝง:

   Host github
      HostName github.com 
      User git
      IdentityFile "~/.ssh/id_rsa"

   Host git
      HostName github.com 
      User git
      IdentityFile "~/.ssh/some_other_id"

คุณสามารถตั้งค่าการเชื่อมต่อกับพอร์ตต่าง ๆ ใช้ชื่อผู้ใช้ที่แตกต่างกันเป็นต้นสำหรับแต่ละนามแฝง


1
ขอบคุณ!! เมื่อถึงจุดหนึ่งเมื่อฉันโคลน repo ของฉันurlถูกตั้งค่าเป็นhttps://github.com/user/repo.git(ไม่git@github.com) ดังนั้นจึงปฏิเสธที่จะใช้คีย์ SSH ของฉัน อาจเป็นเพราะฉันได้ทำการโคลนโดยใช้ GIthub สำหรับ Windows แต่เดิม (?)
Jedidja

ฉันต้องเปลี่ยนurl = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.gitไปurl = ssh://git@github.com/RaphaelBossek/dev-atlassian-jira-proman.gitและมันก็ใช้งานได้อีกครั้ง
Raphael Bossek

Damnit คุณยอดเยี่ยม ฉันลองวิธีแก้ปัญหาอื่น ๆ มากมาย URL ของฉันคือ https: เช่นกัน :(
agrublev

-vvvคำแนะนำที่เป็นประโยชน์สำหรับฉัน ตอนนี้ฉันเห็นว่ามีข้อความว่า "การเชื่อมต่อถูกปิดโดย XXX.XXX.XXX.X พอร์ต 22"
Ryan

Ahhh, DeployHQ กล่าวว่า "BitBucket กำลังประสบปัญหาบริการเล็กน้อยโปรดตรวจสอบหน้าสถานะเพื่อดูข้อมูลเพิ่มเติมstatus.bitbucket.org " Bingo
Ryan

123

ฉันกำลังเผชิญกับปัญหาเดียวกันในขณะที่ ...

.git / config ของฉันมี

url = git@github.com:manishnakar/polymer-demo.git

ฉันแทนที่มันด้วย

url = https://github.com/manishnakar/polymer-demo.git 

และตอนนี้ทำงาน :)


8
สิ่งนี้ไม่ได้อยู่ในอันดับที่สูงขึ้นได้อย่างไร git @ github โดยสิ้นเชิงไม่ได้ผลสำหรับฉัน
hlitz

3
หากเจ้าของ repo ยังไม่ได้ตั้งค่าsshคีย์คุณอาจจะมีปัญหานี้ การแก้ไขตามที่ระบุคือการใช้httpsแทนหรือมีเจ้าของ repo ตั้งค่าssh
RyanNerd

@smileham สวิตช์นี้จะเชื่อมโยงระยะไกลกับ repo จากการรับรองความถูกต้องตาม ssh ไปยังโปรโตคอล https (มันจะแจ้งให้ usr / pwd หากจำเป็น)
Vincent Chalmel

นี่คือคำตอบที่ถูกต้องมันใช้ได้ทันทีสำหรับฉัน
คิงส์ตันฟอร์จูน

สำหรับผู้ที่ทำgit remote set-url ...ผิดเช่นฉันหรือผู้ที่มีตัวอักษรตัวใหญ่ในชื่อผู้ใช้ (เช่น PeDro) อย่างฉัน (!) ควรทำตามสิ่งนี้ มันได้ผล :)
Pe Dro

23

ลองลบตัวแปรสภาพแวดล้อม GIT_SSH unset GIT_SSHกับ นี่คือสาเหตุของปัญหาของฉัน


1
ได้ผล .. ฉันสงสัยว่าฉันจะได้รับตัวแปรสภาพแวดล้อมของ GIT_SSH จาก :)
StrangeLoop

1
สำหรับ windows ลบตัวแปรสภาพแวดล้อม GIT_SSH จากเมนูตัวเลือกขั้นสูง ทำงานให้ฉัน
splintercell

อย่างไร? ฉันจะเขียนอะไรในเทอร์มินัลเพื่อทำสิ่งนั้น
ตัวแทนม้าลาย

17

ตรวจสอบให้แน่ใจว่า ssh-agent กำลังทำงานอยู่โดยการรันคำสั่งต่อไปนี้บนเทอร์มินัลของคุณ:

eval $(ssh-agent -s)

ที่มา: เอกสาร Github


นี่เป็นการแก้ไขปัญหาสำหรับฉันเช่นกัน ขอบคุณ
Ahmad

สิ่งนี้แก้ไขให้ฉันเช่นกัน มีสิ่งที่ฉันควรทำเพื่อให้แน่ใจว่ามันจะทำงานในอนาคตหรือไม่ กดไลค์เป็นรายการใน.zshrcไฟล์ของฉันหรือไม่
เบรดี้ดาวลิ่ง

14

ซึ่งมักเกิดขึ้นเนื่องจากคีย์ SSH ไม่ตรงกับรีโมต

Solutions:

  1. ไปที่เทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้ (Mac, Linux) แทนที่ด้วยรหัสอีเมลของคุณ

    ssh-keygen -t rsa -C "you@email.com"

  2. คัดลอกคีย์ที่สร้างโดยใช้คำสั่งต่อไปนี้เริ่มต้นจาก word ssh

    cat ~ / .ssh / id_rsa.pub

  3. วางไว้ใน GitHub, Bitbucket หรือ Gitlab ตามลำดับของระยะไกลของคุณ
  4. บันทึกไว้

9

ผมมีปัญหาเดียวกัน.

ข้อผิดพลาดนี้หมายความว่าคุณไม่ได้ระบุตำแหน่ง URL ระยะไกลของคุณซึ่งจะส่งรหัสของคุณ

คุณสามารถตั้งค่ารีโมต URL ได้ 2 วิธี:

  1. ระบุ URL ระยะไกลผ่านคำสั่งดำเนินการใน Git Bash

    • นำทางไปยังไดเรกทอรีโครงการของคุณ

    • เปิด Git Bash

    • ดำเนินการคำสั่ง:

      • git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
  2. พูดถึง URL ระยะไกลโดยตรงในไฟล์กำหนดค่า

    • นำทางไปยังไดเรกทอรีโครงการของคุณ

    • ย้ายไปที่โฟลเดอร์. git

    • เปิดไฟล์configใน text editor

    • คัดลอกและวางบรรทัดด้านล่าง

      • [remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*

สำหรับรายละเอียดเพิ่มเติมเยี่ยมชมลิงค์นี้


8

หลังจากทำวิจัยบางอย่างในที่สุดฉันก็ได้คำตอบสำหรับเรื่องนี้คุณได้ประกาศตัวแปรสภาพแวดล้อมไปยังเส้นทาง plink.exe ดังนั้นหากคุณลบเส้นทางนั้นให้เปิด git bash ใหม่และลองโคลนผ่าน SSH มันจะใช้ได้

อ้างอิงถึงลิงค์นี้

http://sourceforge.net/p/forge/site-support/2959/#204c


7

ฉันมีข้อผิดพลาดเดียวกัน วิธีแก้ไขมีดังต่อไปนี้: ฉันแก้ไข URL ของฉัน.git/configแล้ว เพิ่งคัดลอกจาก HTTPS clone URL นั่นจะเป็นอย่างนั้น:

url = https://github.com/*your*git*name*/*your*git*app*.git

มันได้ผล


ถ้าฉันเขียนสิ่งนี้ลงในไฟล์ปรับแต่งของฉันภายใต้ระบบปฏิบัติการ windows ข้อผิดพลาดเกิดขึ้นต่างกันมันบอกว่า ... "/c/Users/asus/.ssh/config: บรรทัด 5: ตัวเลือกการกำหนดค่าไม่ดี: url"
gumuruh

การใช้ https over ssh นั้นใช้งานได้ดีมันจะถามชื่อผู้ใช้และรหัสผ่าน
ราน

4

วิธีแก้ปัญหาอื่น:

บางครั้งสิ่งนี้เกิดขึ้นกับฉันเนื่องจากปัญหาเครือข่าย ฉันไม่เข้าใจปัญหารากอย่างสมบูรณ์ แต่การเปลี่ยนไปใช้เครือข่ายย่อยอื่นหรือใช้ VPN แก้ปัญหาได้


กรณีของฉันแน่นอน หวังว่าฉันได้อ่านความคิดเห็นนี้ หลังจากการดีบักไม่กี่ชั่วโมงให้คิดว่าใช้ VPN และใช้งานได้
Chaitanya Bapat

4

หากคุณใช้ Gitlab มากกว่าที่คุณอาจจำเป็นต้องเข้าสู่ระบบและยอมรับข้อกำหนดใหม่ของ Gitlab ก่อนที่คุณจะพยายามดึงหรือดัน


ทำไมต้องลงคะแนน? ในวันเดียวกันฉันแก้ไขปัญหาของฉันมันมีบางอย่างที่เกี่ยวข้องกับเงื่อนไข gitlab ใหม่
Marcelo Agimóvel

โปรดลบ downvote ของคุณ นี่คือคำตอบที่ถูกต้องมันเกิดขึ้นหลังจากการเปลี่ยนแปลงข้อกำหนดของ gitlab การยอมรับศัพท์ใหม่ของ gitlab อาจช่วยแก้ปัญหาได้
Marcelo Agimóvel

3

ในไฟล์. git / config ของคุณ

[remote "YOUR_APP_NAME"]
    url = git@heroku.com:YOUR_APP_NAME.git
    fetch = +refs/heads/*:refs/remotes/YOUR_APP_NAME/*

และเรียบง่าย

git push YOUR_APP_NAME master:master 

3

ในกรณีของฉันฉันใช้รหัส ssh ด้วยรหัสผ่านเพื่อตรวจสอบสิทธิ์กับ gitHub ฉันไม่ได้ตั้งค่าประกวดอย่างถูกต้องใน Windows (เฉพาะใน cygwin) ขั้นตอนที่ขาดหายไปคือการชี้ตัวแปรสภาพแวดล้อม git_ssh ไปยัง plink.exe นอกจากนี้คุณจะต้องได้รับ github.com เป็น plink known_hosts

   plink github.com
   y
   <then ctrl-c>

หวังว่านี่จะช่วยได้!

ฉันแน่ใจว่าหวังว่า intellij จะทำให้ฉันมีข้อผิดพลาดที่มีประโยชน์มากขึ้นหรือดีกว่ายังขอให้ฉันพิมพ์รหัสผ่านคีย์ ssh


3

ฉันมีคีย์ส่วนตัว ssh ผิดสำหรับ Bitbucket พร้อมกับรหัสที่ถูกต้องในตัวแทน ssh

ลบคีย์ทั้งหมดก่อน

ssh-add -D

จากนั้นเพิ่มปุ่มขวาเท่านั้น

ssh-add ~/.ssh/id_rsa

2

สำหรับกรณีของฉันฉันใช้เครือข่ายองค์กร (โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต) ในสำนักงาน เพื่อดึงรหัสจาก github ฉันตั้งค่า https proxy ใน gitbash แล้วใช้ https แทน ssh เพื่อดึงรหัสมันทำงานได้ดี อย่างไรก็ตามเมื่อมาถึงรหัส push พร็อกซี https จะไม่ทำงาน ดังนั้นเปลี่ยนเป็นเครือข่ายอินเทอร์เน็ต (ด้วยการเชื่อมต่ออินเทอร์เน็ต) หรือตั้งค่า ssh proxy สามารถแก้ปัญหาได้


2

ที่จริงฉันลองหลายสิ่งหลายอย่างเพื่อให้มันทำงานบน Win7 ได้ตั้งแต่เปลี่ยน SSH exectun fron native ไปเป็น build-it และย้อนกลับและข้อผิดพลาดเดียวกัน โดยบังเอิญฉันเปลี่ยนเป็น HTTPS ในไฟล์ ".git / config" เป็น:

[remote "origin"]
        url = https://github.com/user_name/repository_name.git
        fetch = +refs/heads/*:refs/remotes/origin/*

และในที่สุดก็ใช้งานได้ ดังนั้นอาจเป็นไปได้สำหรับคุณเช่นกัน


2

ฉันมีปัญหาเดียวกันและหลังจากนั้นไม่นานฉันเห็นว่าฉันอยู่ภายใต้ผู้ใช้รูท (ด้วย sudo -s) ขอความช่วยเหลือจากใครสักคน


ฉันยืนยันว่าแม้เมื่อคุณตั้งค่าคีย์ ssh บนเครื่องของคุณและบน BitBucket มันจะยังคงแสดงข้อผิดพลาดนี้หากคุณพยายามเรียกใช้ 'git pull' ด้วยคำสั่ง 'sudo'
ElectroBuddha

2

หากหลังจากคำสั่ง "git push origin master" คุณเห็นข้อผิดพลาด "ไม่สามารถอ่านได้จากที่เก็บระยะไกล" ให้ลองใช้วิธีนี้

1.ssh-keygen -t rsa -b 4096 -C "youremail"
2.eval $(ssh-agent -s)
3.ssh-add ~/.ssh/id_rsa
4.clip < ~/.ssh/id_rsa.pub(it copies the ssh key that has got generated)
5.then go to your remote repository on github and goto settings-> SSH and GPG keys ->new SSH key ->enter any title and paste the copied SSH key and save it
6. now give git push origin master 

2

ฉันมีคอมไพล์ทำงานได้อย่างสมบูรณ์แบบและทันใดนั้นฉันก็พบข้อผิดพลาดนั้นเมื่อฉันพยายามผลักดันให้อาจารย์ ดังที่ฉันค้นพบมันเป็นเพราะโฮสต์ของที่เก็บมีปัญหา

หากคุณใช้ GitHub หรือ Bitbucket คุณสามารถตรวจสอบสถานะได้อย่างง่ายดายที่

https://status.github.com/messagesหรือhttps://status.bitbucket.org/

ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันมีข้อผิดพลาดเดียวกันซึ่งนำฉันมาที่คำตอบนี้ที่ไม่ได้ช่วยฉัน ฉันพยายามสร้างที่เก็บ "เปลือย" ใหม่เป็นครั้งแรกโดยใช้คำสั่งด้านล่างเพื่อติดตามไปยังตำแหน่ง NTFS:

cd myrepository
git init --bare \\myserver.mycompany.local\myrepository.git
git init
git status
git add .
git status
git commit -m "Initial Commit"
git remote add origin \\myserver.mycompany.local\myrepository.git
git push -u origin master
git status

ปัญหาของฉันกลับกลายเป็นว่าใช้แบ็กสแลชแทนสแลชสแลชในตำแหน่ง NTFS เมื่อพยายามเพิ่มต้นกำเนิดเพื่อตั้งสาขาต้นน้ำ (ใหม่) ที่ติดตาม

ฉันต้องลบต้นกำเนิดโดยใช้:

git remote rm origin

จากนั้นเพิ่มต้นกำเนิดอีกครั้งโดยใช้เครื่องหมายทับซ้ายที่คาดไว้

git remote add origin //myserver.mycompany.local/myrepository.git

หวังว่าสิ่งนี้จะช่วยให้ใครบางคนในอนาคต


1

ฉันพบข้อผิดพลาดนี้หลังจากเปลี่ยนคอมพิวเตอร์ ฉันใช้ SourceTree กับ Bitbucket

ดังนั้นฉันต้องเพิ่มคีย์ SSH ที่สร้างโดย SourceTree บนคอมพิวเตอร์เครื่องใหม่ในการตั้งค่า Bitbucket> ความปลอดภัย> คีย์ SSH ในขณะที่เชื่อมต่อกับบัญชี Bitbucket ของฉันบนเว็บ


1

ฉันแก้ไขปัญหานี้ด้วยการรีสตาร์ทเครื่อง (เปิดหน้าต่าง / แท็บใหม่)

ดังนั้นหากคุณไม่ต้องการ / ต้องการเข้าใจปัญหาพื้นฐานวิธีทดสอบนั้นคุ้มค่าที่จะลองก่อนที่จะขุดลึกลงไป :)


0

สำหรับผู้ที่มีปัญหานี้ใน repo ระยะไกลส่วนตัว ตรวจสอบให้แน่ใจว่าคุณได้ยอมรับข้อตกลง Xcode บนเซิร์ฟเวอร์ระยะไกล: เราใช้เวลาหลายสัปดาห์ในการหาวิธีแก้ไขนี้

ใช้คำสั่งนี้จากบรรทัดคำสั่ง: sudo xcodebuild -license


0

ฉันแค่ต้องการแบ่งปันว่าฉันพบวิธีแก้ไขที่ง่ายสำหรับเรื่องนี้:

ปฏิเสธการเข้าใช้. ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล โปรดตรวจสอบว่าคุณมีสิทธิ์การเข้าถึงที่ถูกต้องและมีที่เก็บข้อมูลอยู่

เพียงออกจากระบบ gitlab และเข้าสู่ระบบอีกครั้ง ปัญหาควรได้รับการแก้ไขแล้ว





0

หากคุณยังคงได้รับข้อผิดพลาดเดียวกันโปรดตรวจสอบให้แน่ใจว่าใน git settings-> ssh tab-> ไคลเอ็นต์ ssh ที่จะใช้ถูกตั้งค่าเป็นopenSSHป้อนคำอธิบายรูปภาพที่นี่


0

ตามประสบการณ์ของผมหนึ่งในเหตุผลที่ปัญหานี้เกิดขึ้นเป็นเพราะคุณมีการเชื่อมต่ออินเทอร์เน็ตที่ไม่เสถียร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.