|
|
Line 5: |
Line 5: |
|
{{Warning|Warning Regarding Pass phrases|<br />* * * The guide below uses pass phrases for security. While they are not needed, and all step about them can be ignored,<br />it is advised you do use them, so that no one can steal you keys and use them to wreck havoc on the release server.}} |
|
{{Warning|Warning Regarding Pass phrases|<br />* * * The guide below uses pass phrases for security. While they are not needed, and all step about them can be ignored,<br />it is advised you do use them, so that no one can steal you keys and use them to wreck havoc on the release server.}} |
|
===Uploading on Linux=== |
|
===Uploading on Linux=== |
|
*First you have to make yourself a gpg key and ssh key. |
|
* First you have to make yourself a gpg key and ssh key. |
|
*Upload your public ssh key to Savannah |
|
* Upload your public ssh key to Savannah |
|
*Upload your public gpg key to Savannah |
|
* Upload your public gpg key to Savannah |
|
*Wait 1 hour for everything to take effect. |
|
* Wait 1 hour for everything to take effect. |
|
* Open the console and run |
|
* Open the console and run |
|
:sftp [username]@dl.sv.nongnu.org:/releases/glob2/ |
|
: sftp [username]@dl.sv.nongnu.org:/releases/glob2/ |
|
* Or if you prefer a more graphical interface, open Konqueror and run |
|
* Or if you prefer a more graphical interface, open Konqueror and run |
|
:sftp://[username]@dl.sv.nongnu.org/releases/glob2/ |
|
: sftp://[username]@dl.sv.nongnu.org/releases/glob2/ |
|
===Uploading on Windows=== |
|
===Uploading on Windows=== |
|
|
* Install WinSCP from http://winscp.net/ (for this guide, I used WinSCP 4.0 beta Installation package, but they may have released a newer version when you read this) |
|
* Install WinSCP |
|
|
|
* Open PuTTYgen (a program installed that should be installed with WinSCP). If you dont have it, download it from http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe |
|
* Open PuTTYgen, generate a new 1024 length DSA2-SSH key with a passphrase |
|
* In PuTTYgen, generate a new 1024bit length DSA2-SSH key with a passphrase (for security). Move the mouse in the empty space to generate the key. |
|
* Save your private file to a folder where it will remain for as long as you use WinSCP |
|
|
|
* When it is generated, save your private file to a folder of your choice (if this file is moved, you will need to change WinSCP, so its best to keep it in either My Documents, or some other folder where it can stay for as long as you use WinSCP) |
|
* Save your public file to you desktop |
|
|
|
* In PuTTYgen, save your public file to your desktop (this wont remain here, only till the end of the guide) |
|
* Upload the public ssh key (top box when key is generated) to Savannah |
|
|
|
* With PutTTgen still open, highlight and copy the ssh key at the top of the gewnerted key page (starts with ssh-dsa). Post this key to [https://savannah.nongnu.org/my/admin/editsshkeys.php the ssh key configuration page] when you are logged into Savannah. |
|
* Upload the contents of the saves public (not private) key to Savannah (open it using wordpad, then CTRL+A, CTRL+C) |
|
|
|
* Close PuTTYgen and with a text editor like Wordpad (notepad tends to make it not work), open and copy the entire contents of the public key you saved to your desktop, then post this to [https://savannah.nongnu.org/my/admin/change.php?item=gpgkey the gpg key configuration page] when you are logged into Savannah. The contents of the public key should look something like: |
|
* Wait 1 hour for everything to take effect. |
|
|
|
:: ---- BEGIN SSH2 PUBLIC KEY ---- |
|
* Open WinSCP |
|
|
|
:: [lots of charters and information here] |
|
|
:: ---- END SSH2 PUBLIC KEY ---- |
|
|
* Because Savannah is quite busy, you have to wait 1 hour for everything to take effect (that is when their cron script update you details and make them effective). |
|
|
* Open WinSCP. It should pop up with the new host configuration page. It not, click the New button. |
|
* Set host as dl.sv.nongnu.org, with port 22 |
|
* Set host as dl.sv.nongnu.org, with port 22 |
|
* Set username as the one on Savannah |
|
* Set username as the one on Savannah (the same account you added the ssh and gpg keys too) |
|
* Set password as they passphrase you set during the making of the key |
|
* Set password as the passphrase you set during the making of the key (again, this is for security reasons, so no one can hack and steal you files to upload things in your name). |
|
* Set private file as the one you saved in the place where it will remain |
|
* Set the private file as the one you saved in the place where it will remain (My Documents or some other folder) |
|
* Set protocol as SFTP (with SCP fallback) |
|
* Set protocol as SFTP (with SCP fallback). Although the program is called WinSCP, we actually use it as if it were WinSFTP. It works the same, if not better. |
|
* Save the connection information |
|
* Save the connection information, and hit Login. |
|
|
* If the details are set correctly, you should be promted for your passphrase, and after enting it, be presented with two sides. On the left you have you local computer, and on the right, Savannahs server. |
|
* Connection should now work |
|
|
* Using the norton Commander interface, hit CTRL+O |
|
* Using the norton Commander interface (the two sided interface described in the setp above), hit CTRL+O. This opens bookmarks, which you'll need. |
|
|
* Type /releases/glob2/ into the text feild, hit Add, then click Ok to go to that folder. You are now set to drag and drop files from the Left side to the right side to upload (or vise versa to download). '''See [[#Permissions on Windows]] before you do upload your first file however to prevent some permission problems''' |
|
* Type /releases/glob2/, hit Add, then click Ok |
|
|
:(further uses require you to open the bookmarks, select it, and click Ok to get there) |
|
: (further uses of WinSCP require you to open the bookmarks (CTRL+O), select the releases bookmark, and click Ok to get there, which takes away the need to type anything) |
|
|
|
|
|
|
|
|
==Setting Permissions== |
|
==Setting Permissions== |
|
When you upload a file, it belongs to you. No one else can touch it. Which doesn't make it very good for others. So to allow others to move and rename etc, your files, do the following. |
|
When you upload a file, it belongs to you. No one else can touch it. Which doesn't make it very good for others. So to allow others to move and rename etc, your files, do the following. |
|
===Permissions on Linux=== |
|
===Permissions on Linux=== |
|
|
* If using console, type the following after uploading all files to make them all have the right permissions (if you get any errors, then its because some other files arn't chmod correctly, ignore them, they are probably old): |
|
* If using console, type: |
|
|
:chmod 775 [file or folder you uploaded] |
|
: chmod 775 * |
|
* If you are using Konqueror: |
|
* If you are using Konqueror, for each file you upload: |
|
:Right click uploaded files, click Properties > Permissions > Advanced Permissions > And tick all boxes in the first three columns minus Others Write (8 boxes in total) |
|
: Right click uploaded files, click Properties > Permissions > Advanced Permissions > And tick all boxes in the first three columns minus Others Write (8 boxes in total) |
|
===Permissions on Windows=== |
|
===Permissions on Windows=== |
|
* In WinSCP, hit CTRL+ALT+P (or Options > Preferences) |
|
* In WinSCP, hit CTRL+ALT+P (or Options > Preferences) |
Line 46: |
Line 51: |
|
* In the Octal text box, write 775 (it should then select all boxes in the first three columns minus Others Write (8 boxes in total)). Click close. |
|
* In the Octal text box, write 775 (it should then select all boxes in the first three columns minus Others Write (8 boxes in total)). Click close. |
|
* Click ok. Further files will be automatically these permissions. |
|
* Click ok. Further files will be automatically these permissions. |
|
|
|
|
[[Category:Developer Resources]] |
|
[[Category:Developer Resources]] |