Saya memiliki repositori pribadi di Github untuk proyek yang sedang saya kerjakan. Sampai sekarang saya hanya bekerja di desktop rumah saya, tetapi saya baru saja membeli laptop, dan saya sedang mencoba untuk mengaturnya sehingga saya dapat bekerja pada proyek dari komputer manapun, dan perubahan push / pull.
Saya menambahkan kunci SSH baru ke akun Github saya untuk laptop, dan berhasil mengkloning dan membuat perubahan pada repo tes publik yang saya buat. Namun, saya tidak bisa mengkloning repo pribadi. Apakah ada hal khusus yang perlu saya lakukan di baris perintah untuk mengkloning repo pribadi? Apakah saya perlu mengatur akun GitHub baru untuk laptop saya dan mengatur diri saya sebagai kolaborator?
Perintah yang saya gunakan adalah git clone git://github.com/myusername/reponame.git
Jawaban:
URL klon pribadi mengambil formulir
[email protected]:username/repo.git
- mungkin Anda perlu menggunakangit@
daripadagit://
?git://
URL hanya baca, dan sepertinya repo pribadi tidak mengizinkan bentuk akses ini.sumber
Ini bekerja untuk saya:
git clone https://[email protected]/username/repo_name
Ini, tentu saja, setelah menambahkan kunci SSH saya ke Github . Saya menggunakan ini pada server CentOs, jika itu perlu.
sumber
Ini bekerja untuk saya:
sumber
git clone https://[email protected]/username/repo_name.git
Saya telah bertemu masalah ini beberapa kali dan setiap kali saya mendarat di halaman ini, mencoba semuanya dan gagal!
Itu karena saya telah mengaktifkan 2FA !!!
Menurut https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
git clone https://github.com/username/repo_name.git
(Tautan git repo default cukup bagus!)Memperbarui:
Gunakan
git config credential.helper store
(jangan lakukan ini pada mesin yang tidak Anda percayai)sumber
Menggunakan Git untuk Windows, lebih mudah menggunakan url HTTPS.
Buka cangkang git lalu
git clone https://github.com/user/repo
. Masukkan nama pengguna dan kata sandi saat diminta. Tidak perlu mengatur kunci SSH.sumber
Bagi saya solusinya adalah:
Di sini Anda harus menjadi pemilik repo tetapi jika Anda tidak melakukannya maka akan menjadi seperti itu
Jika sudah,
2FA enabled
maka:git clone https://[email protected]
Ketika diminta kata sandi, letakkan token itu di sini.
sumber
Saya memiliki akun perusahaan (pribadi) dan Otentikasi 2-Faktor diaktifkan, jadi saya harus menggabungkan beberapa posting untuk membuatnya berfungsi seperti di bawah ini. (Mencatat sehingga mungkin berguna bagi seseorang dengan situasi yang sama)
Menginstal pengelola kredensial dan memperbarui GIT sebagaimana disebutkan di sini: https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
Itu tidak menyelesaikan masalah karena masalah pindah ke di bawah ini ketika saya mencoba menggunakan perintah klon sebagai berikut:
Kata sandi saya memiliki simbol $ dan untuk beberapa alasan GIT command line / GIT Bash tidak menyukainya. Saya bisa melihat ini pada teks yang dikembalikan kesalahan tidak memiliki simbol $ di dalamnya.
Saya harus merujuk situs ini: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
Sekarang manajer Kredensial Windows muncul. Saya mengetikkan nama pengguna dan kata sandi saya di kotak teks (Ini menerima kata sandi saya yang memiliki simbol $) dan meminta saya untuk kode Otentikasi 2-Faktor. Saya mengetikkan kode otentikasi dari Google Authenticator, dan klon dimulai dengan sempurna.
sumber
$
adalah karakter khusus di Unix. Ini menandai awal pengambilan nilai variabel dengan nama yang sama dengan string yang mengikuti$
simbol.Ketika kloning dari repo pribadi dengan 2FA diaktifkan, ada langkah-langkah sederhana yang perlu Anda ikuti
sumber
Menanggapi jawaban mac, Anda bisa mendapatkan SSH clone URL pada Anda github repo halaman Anda, dengan mengklik
SSH
padaYou can clone with HTTPS, SSH, or Subversion.
dan salin URL.sumber
Ini bekerja untuk saya di mac
git clone https://[email protected]:username/repo_name
sumber
Selain jawaban MK Yung: pastikan Anda menambahkan kunci publik untuk di mana pun Anda menyebarkan ke kunci penyebaran untuk repo, jika Anda tidak ingin menerima respons Terlarang 403.
sumber
Pertama, pastikan Anda memiliki kunci SSH atau menghasilkannya di: https://help.github.com/articles/generating-ssh-keys/
Setelah Anda memiliki kunci, Anda harus menambahkannya ke akun github Anda di: https://github.com/settings/ssh
Untuk pengguna Windows, berguna untuk menjalankan git bash sebagai administrator.
Sekarang kloning harus berfungsi untuk repositori pribadi (repo), tanpa harus memasukkan nama pengguna dan kata sandi Anda.
sumber
Saya membutuhkan metode non-interaktif untuk mengkloning repo pribadi.
Terinspirasi oleh masalah ini: https://github.com/github/hub/issues/1644
Langkah 1.
Buat token akses pribadi di pengaturan pengembang github: https://github.com/settings/tokens
Langkah 2.
sumber
Jika komputer yang baru digunakan memiliki kredensial yang berbeda menjalankan perintah ini
secara langsung tidak akan bekerja. Git akan mencoba menggunakan kredensial yang disimpan dan tidak akan meminta Anda untuk nama pengguna dan kata sandi. Karena ketidakcocokan kredensial, git akan menampilkan
Repository not found
dan operasi klon gagal. Cara saya menyelesaikannya adalah dengan menghapus kredensial lama, karena saya tidak menggunakannya lagi, dan menjalankan perintah yang disebutkan di atas lagi dan memasukkan nama pengguna dan kata sandi yang diperlukan dan mengkloning repo pribadi.sumber
1) coba jalankan perintah dengan nama pengguna dan kata sandi dalam format di bawah ini
sekarang masalah yang orang lain sebutkan di sini adalah ketika kita memiliki karakter khusus dalam kata sandi kita. Dalam Javascript, gunakan kode di bawah ini untuk mengonversi kata sandi dengan karakter khusus ke pengkodean UTF-8.
sekarang gunakan kata sandi yang dihasilkan ini alih-alih dengan karakter khusus dan jalankan perintah.
Semoga ini memecahkan masalah.
sumber
Tambahkan kunci publik ssh desktop Anda di github.
https://github.com/settings/keys
Anda dapat mengkloning repo tanpa kata sandi.
sumber
Jika Anda yakin bahwa Anda tidak mengaktifkan 2FA, Anda memiliki izin untuk mengakses repo, dan repo itu ada, mungkin saja [email protected] Anda masuk dengan akun lain.
untuk memeriksa yang dapat Anda lakukan
Jika itu menunjukkan akun lain, untuk mengatasi masalah ini:
sumber
unknown option -T
. Versi git saya adalah2.7.4
ssh -T [email protected]
Jika Anda ingin mencapainya
Dockerfile
, baris di bawah ini membantu.Maka kita bisa membangun dengan argumen di bawah ini.
sumber
Ketika Anda mencoba menggunakan repo pribadi dari repo pada saat itu, Anda harus menyampaikan nama pengguna dan kata sandi untuk itu.
sumber