Saya adalah pemilik organisasi di github dan baru saja membuat repo dan mencoba mendorong tetapi saya mengalami masalah di mana ia meminta nama pengguna saya meskipun saya dapat SSH:
$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
6 files changed, 59 insertions(+)
create mode 100644 .gitignore
create mode 100644 main.js
create mode 100644 package.json
create mode 100644 readme.markdown
create mode 100644 views/index.ejs
create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':
Apa yang saya lakukan salah? Ini belum pernah terjadi pada saya sebelumnya tetapi saya baru-baru ini juga ditingkatkan ke git 1.7.10.3.
git remote set-url origin [email protected]:user/repo.git
, sebagaimana dirinci dalam stackoverflow.com/questions/10126381/…Saya memiliki masalah yang sama dan bertanya-tanya mengapa itu tidak terjadi dengan repo bitbucket yang dikloning dengan https. Melihat ke dalamnya sedikit saya menemukan bahwa konfigurasi untuk repo BB memiliki URL yang menyertakan nama pengguna saya. Jadi saya secara manual mengedit konfigurasi untuk repo GH saya seperti begitu dan voila, tidak ada lagi nama pengguna. Saya di Windows.
Edit
your_repo_dir/.git/config
(ingat:.git
folder disembunyikan)Perubahan:
untuk:
Simpan file. Lakukan
git pull
untuk mengujinya.Cara yang tepat untuk melakukan ini mungkin dengan menggunakan perintah git bash untuk mengedit pengaturan, tetapi mengedit file secara langsung tampaknya tidak menjadi masalah.
sumber
Ini jawaban resmi untuk ini:
sumber
Memperbaiki jawaban @ Ianl ,
Jika Anda ingin menonaktifkan prompt untuk nama pengguna dan kata sandi maka Anda dapat mengatur URL sebagai berikut -
Perhatikan bahwa URL memiliki nama pengguna dan kata sandi. Juga
.git/config
file tersebut harus menunjukkan pengaturan Anda saat ini.Pembaruan 20200128:
Jika Anda tidak ingin menyimpan kata sandi dalam file konfigurasi, maka Anda dapat membuat token pribadi dan mengganti kata sandi dengan token. Berikut ini beberapa detailnya .
Akan terlihat seperti ini -
sumber
.git/config
filecatatan tambahan:
jika Anda telah menambahkan remote ($ git remote add origin ...) dan perlu mengubah remote tersebut maka lakukan remote remove terlebih dahulu ($ git remote rm origin), sebelum menambahkan kembali URL repo yang baru dan lebih baik (di mana "asal" adalah nama untuk repo jarak jauh).
jadi gunakan contoh aslinya:
sumber
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Jika Anda menggunakan HTTPS, periksa untuk memastikan bahwa URL Anda benar. Sebagai contoh:
sumber
Saya baru saja mendapat email dari admin github.com yang menyatakan sebagai berikut: "Kami biasanya menyarankan orang untuk menggunakan URL HTTPS kecuali mereka memiliki alasan khusus untuk menggunakan protokol SSH. HTTPS aman dan lebih mudah diatur, jadi kami default untuk itu ketika repositori baru dibuat. "
Prompt kata sandi memang menerima detail login normal github.com. Tutorial tentang cara mengatur cache kata sandi dapat ditemukan di https://help.github.com/articles/set-up-git#password-caching . Saya mengikuti langkah-langkah dalam tutorial, dan itu berhasil untuk saya.
sumber
Karena Anda menggunakan cara HTTPS . HTTPS mengharuskan Anda mengetik akses akun Anda setiap kali Anda mencoba mendorong atau menarik , tetapi ada satu cara juga, yang disebut SSH , dan itu memungkinkan Anda untuk memberitahu git, bahwa saya memberi Anda izin dengan akun saya untuk PC ini, dan tidak pernah bertanya saya lagi tentang akses pengguna . Untuk menggunakannya, Anda harus membuat kunci SSH dan menambahkannya ke akun Github Anda hanya satu kali . Untuk melakukannya, Anda dapat mengikuti langkah-langkah ini
Cara Menghasilkan kunci SSH untuk Github
sumber
Jika Anda telah mengaktifkan otentikasi dua faktor, maka Anda harus membuat token akses pribadi dan menggunakannya sebagai ganti kata sandi biasa Anda. Info lebih lanjut di sini: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
sumber