Saya mencoba mendorong file ke repo git seorang teman tetapi kesalahan pada kunci publik.
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
Di mana dan bagaimana kita mendefinisikan kunci publik / pribadi?
git remote -v
mengembalikan:
origin [email protected]:Sesamzaad/NET.git (fetch)
origin [email protected]:Sesamzaad/NET.git (push)
Bantuan apa pun sangat dihargai.
Saya menghadapi masalah yang sama, inilah yang saya lakukan yang berhasil untuk saya.
Gunakan ssh, bukan http. Hapus asal jika http.
git remote rm origin
Tambahkan url ssh
git remote add origin [email protected]:<username>/<repo>.git
Buat kunci ssh di dalam folder .ssh/. Ini akan meminta jalur dan frasa sandi di mana Anda cukup menekan enter dan melanjutkan.
cd ~/.ssh
ssh-keygen
Salin kunci tersebut. Anda dapat melihat kunci Anda menggunakan. Jika Anda tidak menentukan jalur yang berbeda maka ini adalah jalur default.
cat ~/.ssh/id_rsa.pub
Tambahkan kunci ini ke akun github Anda. Selanjutnya lakukan
ssh -T [email protected]
Anda akan mendapatkan pesan selamat datang di konsol Anda.
cd ke folder proyek Anda. git push -u origin master
sekarang bekerja!
Saya baru saja menghadapi masalah ini. Jawaban @user3445140'membantu saya, tetapi jauh lebih dari yang perlu saya lakukan.
cat ~/.ssh/id_rsa.pub
Anda mungkin harus menambahkan kunci publik Anda ke github. https://help.github.com/articles/generating-ssh-keys
Periksa utas ini: https://stackoverflow.com/questions/3617113/github-newbie-problems-permission-denied-publickey-fatal-the-remote-end