jak mohu získat git, aby následoval symbolické odkazy?
<p>je moje nejlepší být shell skript, který nahrazuje symlinks s kopiemi, nebo je tam jiný způsob, jak říct git následovat symlinks?</p><p>ps: vím, že to není moc bezpečné, ale chci to udělat jen v několika konkrétních případech.</p>
<p><strong> poznámka: </strong>tato rada je nyní zastaralá podle komentáře od git 1.6.1. git se takto choval a už ne.</p><hr><p>git standardně pokusí ukládat symbolické odkazy namísto jejich následování (pro kompaktnost a obecně to, co lidé chtějí).</p><p>nicméně, omylem se mi podařilo dostat jej k přidání souborů mimo symbolický odkaz, když symbolický odkaz je adresář.</p><p>tj.:</p><pre><code> /foo/ /foo/baz /bar/foo --&gt; /foo /bar/foo/baz </code></pre><p>tím, že dělá</p><pre><code> git add /bar/foo/baz </code></pre><p>zdálo se, že to funguje, když jsem to zkusil. toto chování mě však v té době nechtělo, takže vám nemohu poskytnout informace mimo to.</p>
Častou chybou je klonování pomocí výchozího připojení (HTTPS) namísto SSH. Tuto chybu můžete napravit tak, že přejdete do svého úložiště, kliknete na tlačítko "Klonovat nebo stáhnout", pak kliknete na tlačítko "Použít SSH" nad polem URL a aktualizujete adresu URL svého původního vzdáleného serveru takto:



```
git remote set-url origin [[email protected]](/cdn-cgi/l/email-protection):username/repo.git
```

Tento postup je zdokumentován na GitHubu: [Přepnutí vzdálených adres URL z HTTPS na SSH](https://help.github.com/articles/changing-a-remote-s-url/#switching-remote-urls-from-https-to-ssh). Ano, budete muset převést klíče. Mac a Linux fungují stejně, ukládání klíče `~/.gnupg`. Nejbezpečnější způsob, jak přenést soubory je použití `scp`(část SSH):



```
scp -rp ~/.gnupg othermachine:

```

Nicméně, budete muset mít `ssh`práci jako první.


Přenos je, řekněme, USB flash disk není tak skvělý nápad, protože váš soukromý klíč bude zanechal na této jednotce i poté, co jste odstranili soubor. I když je chráněna přístupovým heslem, pokud se někdo dostal do rukou kopie souboru klíčů mohli připojit dlouhotrvající útok hrubou silou na něj na svém lesiure.


Nevím o umístění adresáře systému Windows. Dokumentace gpg řekne, a obsah pak bude téměř jistě být stejné.


Kopírování celé klíčenku je rychlá a snadná, ale někdy chcete být schopen se pohybovat jednotlivé klíče mezi stroji bez přepisování celý klíčenku a ztrátě klíče, které již existují. Kopírování jednotlivých kláves volitelně může být provedeno s `gpg --export-secret-key`a `gpg --import`. Pokud máte SSH přístup k cílovému počítači, můžete to udělat s trubkou a nepotřebují k ukládání průběžném klíč kdekoliv:


Pokud jste na počítači, který již má klíč:



```
gpg --export-secret-key SOMEKEYID | ssh othermachine gpg --import

```

Pokud jste na počítači, který potřebuje klíč:



```
ssh othermachine gpg --export-secret-key SOMEKEYID | gpg --import

```

Pokud `gpg`není v jednom z výchozích míst na vzdáleném počítači (např je v `/opt/local/bin`počítači Mac), budete muset dát svou plnou cestu k ssh, nebo symbolický odkaz do jednoho ze standardních místech, jako jsou `/usr/local/bin`.


Všimněte si, že data, která je přenesena je stále chráněn přístupové heslo a klíč bude mít stejné přístupové heslo do místa určení, jak tomu bylo u zdroje. Chcete-li mít různé hesel v každém místě, budete muset změnit přístupové heslo na místo určení, nebo ji změnit dočasně u zdroje před exportem. Potřeboval jsem sdílet tajný klíč s kolegou, s cílem dát mu možnost aktualizovat si Debian balíček repo oba řídit, ale nechtěl jsem se podělil o své přístupové heslo s ním. Tak jsem změnil přístupové heslo na něco dočasného, ​​poslal mu exportovaný klíč (podle gpg šifrované e-mailu!), Řekl mu dočasné heslo ústně, a požádal ho, aby nastavit nové přístupové heslo ihned po importu klíč. Pak jsem změnil přístupové heslo na mém kopie klíče zpět na to, co to bylo původně. Jak je uvedeno v komentářů podle apphacker jsme opravdu nevím, co se snažíte udělat. Pokud se chystáte na právě škrábání odkazy z html webové stránky, pak bych doporučil nějaké lexikální generátor skeneru: jako flex.


Dostanete-li webové stránky url jako vstup pak budete muset použít nějaký síťový kód pro čtení webových stránek. Pokud si nevíte nic o propojení v C pak bych doporučil googling beej příručky a jít odtamtud vědět.


Pokud jste jen dostat soubor rovnou XML, jak vaše značky ukazují, pak ještě jednou bych doporučil flex-li si absolutně nutné použít C. Pokud nemáte používat C pak bych doporučil Perl nebo Python; oni jsou pravděpodobně vhodnější pro tuto práci.


Ať tak či onak tě potřebujeme, aby nám více informací, ale doufám, že pomáhá pro tuto chvíli. jestli funguje [tenhle odkaz](https://forum.duolingo.com/topic/906/sent), sledujte v těch diskusích vět, kdo zřejmě neví stejné věci jako vy. protože se titíž uživatelé často ptají opakovaně, mělo by být možné z více vět vysledovat lidi na podobné úrovni. Odkaz je nutné celý zkopírovat a vložit do adresní řádky, protože za vykřičníkem přestává být aktivní. ![](/Client.Images/smileys/8.gif) <blockquote> <p>máte představu, jak přejdu z ist na gmt?</p> </blockquote><p>chcete-li přepnout na utc, jednoduše spusťte <code>sudo dpkg-reconfigure tzdata</code>, přejděte na konec seznamu kontinentů a vyberte <code>etc</code> nebo <code>none of the above</code>; v druhém seznamu vyberte <code>utc</code>. pokud dáváte přednost gmt namísto utc, je v tomto seznamu těsně nad utc. :)</p> Za prvé, ujistěte se, že Google není zakázáno z těchto stránek pomocí `robots.txt`apod Také zkontrolujte, zda tyto adresy URL jsou *správné* . :)


Za druhé, Google není jen vzít si Sitemap v nominální hodnotě. Využívá i další faktory, jako jsou příchozí odkazy, atd, aby se zjistilo, zda se *chce* procházet všechny stránky v souboru Sitemap. Sitemap bude pak slouží především jako náznak více než cokoli jiného (to pomáhá Google vědět, kdy se stránky mnohem rychleji aktualizovány, například). Získejte vysoce kvalitní, relevantní a užitečné odkazy (příchozí a odchozí) a vaše stránky by měly začít dostat indexovány. Jinými slovy: "Vzal jsem si nějaké rádoby moderní téma, ale vím o tom úplný hov*o a netuším jak začít a co si s tím vůbec počít, tak mi proboha poraďte!!!" ![](/Client.Images/smileys/1.gif)![](/Client.Images/smileys/1.gif)![](/Client.Images/smileys/1.gif)Ale abys neřekl: kolega nade mnou ti poradil více než dostatečně, měl se na tebe správně vykašlat, protože takového info si máš shánět sám, to je právě účel SAMOSTATNÉ seminární práce, tak ti aspoň popřeju hodně zdaru ve tvém úsilí. ![](/Client.Images/smileys/11.gif) Museli byste jej procházet zcela hledat každou stránku pro jedinečné spojení v rámci webu a pak dát je do indexu.


Také pro každého odkazu najdete v rámci webu, pak je třeba navštívit tuto stránku a hledat další jedinečné spojení.


Byste použít nástroj, jako je HtmlAgilityPack snadno uchopit URL a extrahovat odkazy z nich.


Napsal jsem článek, který se dotýká na těžbu odkazy součást problému:


* <http://runtingsproper.blogspot.com/2009/11/easily-extracting-links-from-snippet-of.html> No, je tu vestavěný režim shell, který dělá zvýrazňování syntaxe, pokud to není již zapnutý, `M-x shell-script-mode`bude to pro vás.


Pokud jde o nástroj, aby skriptování jednodušší. Je tu [bash shell debugger](http://bashdb.sourceforge.net/) , takže pokud si program v bash, který by pomohl dost.


Samozřejmě je tu [eshell](http://www.emacswiki.org/emacs/CategoryEshell) , shell napsaný v Emacs Lisp, takže můžete získat všechny zvýraznění syntaxe byste očekávali od Lisp, automatické dokončování a Emacs LISP debugger.