Saya punya repo (asal) pada USB key yang saya kloning pada hard drive (lokal). Saya pindah "asal" untuk NAS dan berhasil diuji kloning dari sini.
Saya ingin tahu jika saya bisa mengubah URI "asal" dalam pengaturan "lokal" jadi sekarang akan tarik dari NAS, dan bukan dari USB key.
Untuk sekarang, saya bisa melihat dua solusi:
mendorong semuanya untuk usb-orign, dan salin ke NAS lagi (berarti banyak pekerjaan karena baru berkomitmen untuk nas-asal);
tambahkan remote baru untuk "lokal" dan menghapus yang lama (aku takut aku'll istirahat sejarah saya).
Anda dapat
git remote set-url origin new.git.url/here
(lihat git bantuan remote
) atau anda hanya dapat mengedit .git/config
dan mengubah Url yang ada. Anda're tidak dalam bahaya kehilangan sejarah kecuali anda melakukan sesuatu yang sangat konyol (dan jika anda're khawatir, hanya membuat salinan repo, karena anda repo adalah sejarah anda.)
git remote -v
# View existing remotes
# origin https://github.com/user/repo.git (fetch)
# origin https://github.com/user/repo.git (push)
git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL
git remote -v
# Verify new remote URL
# origin https://github.com/user/repo2.git (fetch)
# origin https://github.com/user/repo2.git (push)
Mengubah Host untuk Git Server Asal
dari: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Mudah-mudahan ini bukan sesuatu yang perlu anda lakukan. Server yang saya telah menggunakan untuk berkolaborasi pada beberapa git proyek-proyek dengan memiliki nama domain berakhir. Ini berarti menemukan cara migrasi lokal repositori untuk mendapatkan kembali di sync.
Update: Terima kasih untuk @mawolf untuk menunjukkan ada cara yang mudah dengan baru-baru git versi (pos Feb, 2010):
git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git
Lihat man page untuk rincian.
Jika anda menggunakan versi yang lebih tua, maka cobalah ini:
Sebagai peringatan, ini hanya berfungsi sebagai server yang sama, hanya dengan nama yang berbeda.
Dengan asumsi bahwa baru hostname newhost.com
, dan yang lama oldhost.com
, perubahan ini cukup sederhana.
Edit .git/config
file dalam direktori kerja anda. Anda harus melihat sesuatu seperti:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git
Perubahan oldhost.com
untuk newhost.com
, simpan file tersebut dan anda sudah selesai.
Dari pengujian terbatas (git pull asal; git push origin; gitx`) segala sesuatu tampaknya dalam rangka. Dan ya, aku tahu itu adalah bentuk buruk untuk main-main dengan git internal.
git remote set-url origin git://new.location
(atau, terbuka .git/config
, mencari [remote "asal"]
, dan mengedit url =
baris.
Anda dapat memeriksa ini bekerja dengan memeriksa remote:
git remote -v
# origin git://new.location (fetch)
# origin git://new.location (push)
Waktu berikutnya anda tekan, anda'll harus menentukan baru hulu cabang, misalnya:
git push -u origin master
Lihat juga: GitHub: Mengubah remote's URL
Buka Terminal.
Ist Langkah:- Mengubah direktori kerja saat ini untuk proyek lokal.
Langkah 2:- Daftar remote yang ada dalam rangka untuk mendapatkan nama remote yang ingin anda ubah.
git remote -v
origin https://github.com/USERNAME/REPOSITORY.git (fetch)
origin https://github.com/USERNAME/REPOSITORY.git (push)
Perubahan remote's URL HTTPS untuk SSH dengan git remote set-url perintah.
Langkah 3:- git remote set-url asal [email protected]:USERNAME/REPOSITORY.git
Langkah 4:- Sekarang Verifikasi bahwa remote URL telah berubah.
git remote -v
Verifikasi baru remote URL
origin [email protected]:USERNAME/REPOSITORY.git (fetch)
origin [email protected]:USERNAME/REPOSITORY.git (push)
git remote set-url {nama} {url}
ex) git remote set-url asal https://github.com/myName/GitTest.git
Untuk memeriksa git remote koneksi:
git remote -v
Sekarang, mengatur repositori lokal ke remote git:
git remote set-url origin https://NewRepoLink.git
Sekarang untuk membuat hulu atau push menggunakan kode berikut:
git push --set-hulu asal master -f
jika anda kloning lokal anda secara otomatis akan terdiri dari,
remote URL di mana itu akan di kloning.
anda dapat memeriksa ini dengan menggunakan git remote -v
jika anda ingin membuat perubahan di dalamnya,
git remote set-url origin https://github.io/my_repo.git
di sini,
asal - cabang anda
jika anda ingin menimpa ada cabang anda masih bisa menggunakannya.. itu akan menimpa anda ada ... itu akan dilakukan,
git remote remove url
and
git remote add origin url
untuk anda...
Jika anda're menggunakan TortoiseGit kemudian ikuti langkah-langkah di bawah ini:
TortoiseGit -> Pengaturan
Git -> Jauh
asal
URL
kotak teks nilai ke mana pun anda baru remote repositoriCabang anda dan semua setempat berkomitmen akan tetap utuh dan anda dapat tetap bekerja seperti sebelumnya.
Anda memiliki banyak cara untuk melakukannya:
Console
git remote set-url origin [Here new url]
Hanya pastikan bahwa anda've dibuka di tempat di mana sebuah repositori.
Config
Hal ini ditempatkan di .git/config (folder yang sama sebagai repositori)
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = [Here new url] <------------------------------------
...
TortoiseGit
Kemudian edit URL.
SourceTree
Klik pada “Setelan” tombol pada toolbar untuk membuka Pengaturan Repository jendela.
Klik "Tambahkan" untuk menambahkan repositori jauh jalan ke repositori. "Remote detail" jendela akan terbuka.
Masukkan nama untuk remote jalan.
Masukkan URL/Jalan untuk remote repository
Masukkan nama pengguna untuk layanan hosting untuk remote repositori.
Klik 'OK' untuk menambahkan remote jalan.
Kembali pada Repositori jendela Pengaturan, klik 'OK'. Baru jauh jalan yang harus ditambahkan pada repositori sekarang.
Jika anda perlu mengedit yang sudah ditambahkan remote jalan, hanya klik 'Edit' tombol. Anda harus diarahkan ke "Remote detail" jendela di mana anda dapat mengedit rincian (URL/Path/Tuan rumah Type) dari remote jalan.
Untuk menghapus repositori remote path, klik 'Menghapus' tombol
ref. Dukungan
Pemecahan masalah :
Anda mungkin mengalami kesalahan ini ketika mencoba untuk mengubah jarak jauh. Tidak seperti remote '[name]'
Kesalahan ini berarti bahwa remote anda mencoba untuk mengubah doesn't ada:
git remote set-url sofake https://github.com/octocat/Spoon-Knife fatal: Tidak seperti remote 'sofake'
Periksa bahwa anda've diketik dengan benar nama jauh.
Referensi : https://help.github.com/articles/changing-a-remote-s-url/
Perubahan remote git URI
[email protected]
daripadahttps://github.com
git remote set-url origin [email protected]:<username>/<repo>.git
Contoh:
git remote set-url origin [email protected]:Chetabahana/my_repo_name.git
Manfaat adalah bahwa anda dapat melakukan git push
secara otomatis ketika anda menggunakan ssh-agent :
#!/bin/bash
# Check ssh connection
ssh-add -l &>/dev/null
[[ "$?" == 2 ]] && eval `ssh-agent`
ssh-add -l &>/dev/null
[[ "$?" == 1 ]] && expect $HOME/.ssh/agent
# Send git commands to push
git add . && git commit -m "your commit" && git push -u origin master
Menempatkan script file $HOME/.ssh/agent
untuk membiarkan hal itu berjalan ssh-add
menggunakan berharap seperti di bawah ini:
#!/usr/bin/expect -f
set HOME $env(HOME)
spawn ssh-add $HOME/.ssh/id_rsa
expect "Enter passphrase for $HOME/.ssh/id_rsa:"
send "<my_passphrase>\n";
expect "Identity added: $HOME/.ssh/id_rsa ($HOME/.ssh/id_rsa)"
interact