In Git you can add a submodule to a repository. This is basically a sub-repository embedded in your main repository. This can be very useful. A couple of usecases of submodules:
- Separate big codebases into multiple repositories.
| var mongoose = require('mongoose') | |
| , Schema = mongoose.Schema; | |
| var CloudSchema = new Schema({ | |
| 'Cloud_Provider' : {type : String, required : true, trim: true}, | |
| 'Lat' : {type: Number, required : true}, | |
| 'Long' : {type: Number, required : true}, | |
| 'Server_Type' : {type : String, required : true, trim: true}, | |
| 'Memory' : {type : Number, required : true, trim: true}, |
| # Create new file trough vim in the following directory | |
| sudo vim /usr/share/applications/sublime.desktop | |
| #Put the following file contents and replace with the path to your Sublime Text | |
| [Desktop Entry] | |
| Version=1.0 | |
| Name=Sublime Text 2 | |
| # Only KDE 4 seems to use GenericName, so we reuse the KDE strings. | |
| # From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413. | |
| GenericName=Text Editor |
| app.filter('bytes', function() { | |
| return function(bytes, precision) { | |
| if (isNaN(parseFloat(bytes)) || !isFinite(bytes)) return '-'; | |
| if (typeof precision === 'undefined') precision = 1; | |
| var units = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB'], | |
| number = Math.floor(Math.log(bytes) / Math.log(1024)); | |
| return (bytes / Math.pow(1024, Math.floor(number))).toFixed(precision) + ' ' + units[number]; | |
| } | |
| }); |
| [ | |
| {name: 'Afghanistan', code: 'AF'}, | |
| {name: 'Åland Islands', code: 'AX'}, | |
| {name: 'Albania', code: 'AL'}, | |
| {name: 'Algeria', code: 'DZ'}, | |
| {name: 'American Samoa', code: 'AS'}, | |
| {name: 'AndorrA', code: 'AD'}, | |
| {name: 'Angola', code: 'AO'}, | |
| {name: 'Anguilla', code: 'AI'}, | |
| {name: 'Antarctica', code: 'AQ'}, |
To add a SFTP-only user, you'll need to make sure your SSH config settings are correct, add a new user/group and set permissions for your new user. For step-by-step directions, see below. Omit sudo if you're logged in as root.
Edit /etc/ssh/sshd_config and make sure to add the following at the end of the file:
Match group filetransfer
ChrootDirectory %h