Googling yapmayı denedim ve https://help.github.com/en/articles/connecting-to-github-with-ssh ve çeşitli, çeşitli kılavuzları okudum . Yapamıyorum git push -u origin master
veya git push origin master
(aynı komut).
Git hesabımı en az 2 yıldır kullanıyorum. push -u origin master
Dizüstü bilgisayarımda başarılı bir şekilde repolar oluşturabildim ve bu masaüstünde sorun yaşıyorum.
İşte denediğim şey:
1. git kullanıcı adımı ayarladım
2. git kullanıcı e-postamı kurdum
3. /home/meder/.ssh/id_rsa.pub'umun içeriğini github'ın hesap sayfasına yükledim. Herhangi bir boşluk yapıştırmadığımı doğruladım
4. Bu içeriklerle bir ~ / .ssh / config oluşturdum:
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
.Ssh dosyasını 700, id_rsa 600 olarak değiştirdim
5. Yazım hatası yapmadan uygun uzak kaynağı ekledim :git remote add origin git@github.com:medero/cho.git
6. # 5'i onaylamak için, işte benim .git / config'im. Dizin doğru ve başka bir dizin değil:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github.com:medero/cho.git
7. ssh git@github.com -v
bana başarılı bir kimlik doğrulama veriyor
8. Garip bir şey, beni selamladığı kullanıcı adının t
eklenmiş olması. Github kullanıcı adım medero
değil medert
.
Merhaba mederot! Başarıyla doğruladınız, ancak GitHub kabuk erişimi sağlamıyor.
9. Ben değil bir proxy veya güvenlik duvarı arkasında
10. Anahtar sunulur, buradan çıktı -v
:
debug1: Host 'github.com' is known and matches the RSA host key. debug1: Found key in /home/meder/.ssh/known_hosts:58 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: Offering public key: /home/meder/.ssh/id_rsa debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Server accepts key: { some stuff, dont know if i should share it debug1: Remote: Forced command: gerve mederot debug1: Remote: Port forwarding disabled. debug1: Remote: X11 forwarding disabled. debug1: Remote: Agent forwarding disabled. debug1: Remote: Pty allocation disabled. debug1: Authentication succeeded (publickey).
11. İşte kullandığım komutlar
mkdir cho
git init
touch README
git add README
git commit -m 'test'
git remote add origin git@github.com:medero/cho.git
git push -u origin master
12. Yeni bir SSH anahtarı oluşturmak istemiyorum.
13. ssh kullanarak klonlama yaparsam ve bir düzenleme, kaydetme ve git push yaparsam, tam olarak aynı şeyi elde ederim.
14. İşte gerçek hata:
$ git push
ERROR: Permission to medero/cho.git denied to mederot.
fatal: The remote end hung up unexpectedly
15. Github kullanıcı adımı ve github belirtecimi ayarladım:
$ git config --global github.user medero $ git config --global github.token 0123456789yourf0123456789tokenSistemdeki tüm git örnekleri için GitHub belirtecini ayarlar
16. Github kullanıcı adımın OLMADIĞINI mederot
ve hesap sayfam başına github simgemin DOĞRU OLDUĞUNU onayladım (ilk 2 karakter ve son 2 karakter doğrulandı).
17. # 16'yı doğrulamak için, ~ / .gitconfig şunu içerir:
[github]
token = mytoken...
user = medero
18.ssh-key add ~/.ssh/id_rsa
Gerekirse yaptım ...
TEORİLERİ:
Balıklı bir şeyler olduğundan şüpheleniyorum çünkü ssh kimlik doğrulaması aldığımda, kullanıcı selamlaması oluyor mederot
ve değil medero
, ki bu benim hesabım. Github hesabımdaki bir şey muhtemelen yanlış bir şekilde önbelleğe alınabilir mi?
İ çünkü eğer ben de bazı yerel ssh önbelleğe garabeti şüpheli mv ~/.ssh/id_rsa KAKA
ve mv ~/.ssh/id_rsa.pub POOPOO
ve yapacak ssh git@github.com -v
, hala doğrular beni ve onu değiştirildi zaman benim /home/meder/.ssh/id_rsa vermektedir diyor ?! Önbelleğe alınması mı gerekiyor ?!