Saya membuat garpu (sebut saja myrepo
) dari repositori lain (sebut saja orirepo
) di GitHub. Nanti, saya kloning orirepo
.
git clone https://github.com/original/orirepo.git
Saya memodifikasi sekitar 20 file, lalu saya melakukan perubahan dan membuat komit
git add
git commit
Namun, saat saya coba dorong
git push
Saya mendapat kesalahan ini:
remote: Permission to original/orirepo.git denied to mylogin.
fatal: unable to access 'https://github.com/original/orirepo.git/': The requested URL returned error: 403
Saya tahu saya membuat kesalahan: Saya seharusnya mengkloning garpu saya orirepo
, tetapi sudah terlambat untuk itu sekarang. Bagaimana cara mendorong ke fork saya, bukan ke origin/orirepo
, yang tidak memiliki akses tulis?
git remote set-url origin http://github.com/myname/reponame
dan kemudiangit push origin mybranch
. Bekerja! Terima kasih!git push -u myrepo master
buat master lokal Anda mulai melacakmyrepo/master
. Jika, setelah itu, Anda menjalankangit pull
sementara di master, Anda akan menarik darimyrepo
, dan tidak lagi dariorigin
.Jadi, Anda mengkloning repo seseorang yang membuat perubahan dan kemudian menyadari bahwa Anda tidak dapat mendorong ke repo itu, tetapi Anda dapat mendorong ke garpu Anda sendiri. Jadi, Anda melanjutkan dan melakukan fork pada repo asli.
Yang harus Anda lakukan adalah menukar URL asal di klon lokal Anda dengan URL repo bercabang Anda.
Lakukan seperti ini
Di mana
https://github.com/fork/name.git
URL garpu Anda dari repo asli.Setelah itu baru
dan Anda akan dapat mendorong perubahan Anda ke garpu :)
sumber
Oke saya akhirnya mengedit file konfigurasi git saya:
mengubah:
untuk
Kemudian,
Bekerja seperti pesona.
Atau, berkat jawaban Thiago F Macedo :
sumber
Anda harus mengkloning repo bercabang di akun Anda terlebih dahulu.
Anda benar-benar memiliki izin untuk mendorong ke repo ini. Jika Anda ingin memasukkan kode Anda ke repo asli, Anda dapat mengeluarkan permintaan penarikan.
sumber