| File root/themes/default/download-vm.html changed (mode: 100644) (index d8d49f8..b75fcd8) |
| 8 |
8 |
|
|
| 9 |
9 |
On this page you will find instructions on how to deploy |
On this page you will find instructions on how to deploy |
| 10 |
10 |
RocketGit using a virtualization solution:<br /> |
RocketGit using a virtualization solution:<br /> |
| 11 |
|
- <a href="#qemu">qemu/KVM/libvirt</a><br /> |
|
| 12 |
|
- <a href="#vmware_esxi">VMware ESXi</a><br /> |
|
| 13 |
|
- <a href="#vmware_player">VMware Player</a><br /> |
|
| 14 |
|
- <a href="#virtualbox">VirtualBox</a> |
|
|
11 |
|
* <a href="#qemu">qemu/KVM/libvirt</a><br /> |
|
12 |
|
* <a href="#vmware_esxi">VMware ESXi</a><br /> |
|
13 |
|
* <a href="#vmware_player">VMware Player</a><br /> |
|
14 |
|
* <a href="#virtualbox">VirtualBox</a><br /> |
|
15 |
|
* <a href="#common">common section</a> |
| 15 |
16 |
</div> |
</div> |
| 16 |
17 |
</div> |
</div> |
| 17 |
18 |
</div> |
</div> |
| |
| 23 |
24 |
<div class="island_title">qemu based virtualization</div> |
<div class="island_title">qemu based virtualization</div> |
| 24 |
25 |
|
|
| 25 |
26 |
Steps to follow:<br /> |
Steps to follow:<br /> |
| 26 |
|
- make sure libvirtd is started:<br /> |
|
|
27 |
|
* make sure libvirtd is started:<br /> |
| 27 |
28 |
<div class="xcode"> |
<div class="xcode"> |
| 28 |
29 |
systemctl enable libvirtd<br /> |
systemctl enable libvirtd<br /> |
| 29 |
30 |
systemctl start libvirtd |
systemctl start libvirtd |
| 30 |
31 |
</div> |
</div> |
| 31 |
32 |
<br /> |
<br /> |
| 32 |
33 |
|
|
| 33 |
|
- download qemu image (109 MiB):<br /> |
|
|
34 |
|
* download qemu image (109 MiB):<br /> |
| 34 |
35 |
<div class="xcode"> |
<div class="xcode"> |
| 35 |
36 |
wget -c -O /var/lib/libvirt/images/rocketgit1-master.qcow2.xz |
wget -c -O /var/lib/libvirt/images/rocketgit1-master.qcow2.xz |
| 36 |
37 |
http://downloads.rocketgit.com/vm/v2/rocketgit1.qcow2.xz |
http://downloads.rocketgit.com/vm/v2/rocketgit1.qcow2.xz |
| 37 |
38 |
</div> |
</div> |
| 38 |
39 |
<br /> |
<br /> |
| 39 |
40 |
|
|
| 40 |
|
- download libvirt vm description file (4 KiB):<br /> |
|
|
41 |
|
* download libvirt vm description file (4 KiB):<br /> |
| 41 |
42 |
<div class="xcode"> |
<div class="xcode"> |
| 42 |
43 |
wget -c -O /var/lib/libvirt/images/rocketgit.xml |
wget -c -O /var/lib/libvirt/images/rocketgit.xml |
| 43 |
44 |
http://downloads.rocketgit.com/vm/rocketgit.xml |
http://downloads.rocketgit.com/vm/rocketgit.xml |
| 44 |
45 |
</div> |
</div> |
| 45 |
46 |
<br /> |
<br /> |
| 46 |
47 |
|
|
| 47 |
|
- decompress qemu image:<br /> |
|
|
48 |
|
* decompress qemu image:<br /> |
| 48 |
49 |
<div class="xcode"> |
<div class="xcode"> |
| 49 |
50 |
cd /var/lib/libvirt/images/<br /> |
cd /var/lib/libvirt/images/<br /> |
| 50 |
51 |
xz -v -d rocketgit1-master.qcow2.xz |
xz -v -d rocketgit1-master.qcow2.xz |
| 51 |
52 |
</div> |
</div> |
| 52 |
53 |
<br /> |
<br /> |
| 53 |
54 |
|
|
| 54 |
|
- create a clone of the image to be able to start over or to make |
|
|
55 |
|
* create a clone of the image to be able to start over or to make |
| 55 |
56 |
multiple instances:<br /> |
multiple instances:<br /> |
| 56 |
57 |
<div class="xcode"> |
<div class="xcode"> |
| 57 |
58 |
qemu-img create -f qcow2 -b rocketgit1-master.qcow2 rocketgit1.qcow2 |
qemu-img create -f qcow2 -b rocketgit1-master.qcow2 rocketgit1.qcow2 |
| 58 |
59 |
</div> |
</div> |
| 59 |
60 |
<br /> |
<br /> |
| 60 |
61 |
|
|
| 61 |
|
- add the rocketgit1 virtual machine:<br /> |
|
|
62 |
|
* add the rocketgit1 virtual machine:<br /> |
| 62 |
63 |
<div class="xcode"> |
<div class="xcode"> |
| 63 |
64 |
virsh define --file /var/lib/libvirt/images/rocketgit.xml |
virsh define --file /var/lib/libvirt/images/rocketgit.xml |
| 64 |
65 |
</div> |
</div> |
| 65 |
66 |
<br /> |
<br /> |
| 66 |
67 |
|
|
| 67 |
|
- make it start at boot:<br /> |
|
|
68 |
|
* make it start at boot:<br /> |
| 68 |
69 |
<div class="xcode"> |
<div class="xcode"> |
| 69 |
70 |
virsh autostart rocketgit1 |
virsh autostart rocketgit1 |
| 70 |
71 |
</div> |
</div> |
| 71 |
72 |
<br /> |
<br /> |
| 72 |
73 |
|
|
| 73 |
|
- now, you may want to change some virtual machine parameters using |
|
|
74 |
|
* now, you may want to change some virtual machine parameters using |
| 74 |
75 |
virt-manager or 'virsh edit rocketgit1' command; pay attention to |
virt-manager or 'virsh edit rocketgit1' command; pay attention to |
| 75 |
76 |
the network definition<br /> |
the network definition<br /> |
| 76 |
77 |
<br /> |
<br /> |
| 77 |
78 |
|
|
| 78 |
|
- make sure no other virtualization system is running (like VirtualBox)<br /> |
|
|
79 |
|
* make sure no other virtualization system is running (like VirtualBox)<br /> |
| 79 |
80 |
<br /> |
<br /> |
| 80 |
81 |
|
|
| 81 |
|
- start the virtual machine:<br /> |
|
|
82 |
|
* start the virtual machine:<br /> |
| 82 |
83 |
<div class="xcode"> |
<div class="xcode"> |
| 83 |
84 |
virsh start rocketgit1 |
virsh start rocketgit1 |
| 84 |
85 |
</div> |
</div> |
| 85 |
86 |
<br /> |
<br /> |
| 86 |
87 |
|
|
| 87 |
|
- attach to the console to find out the ip address:<br /> |
|
|
88 |
|
* attach to the console to find out the ip address:<br /> |
| 88 |
89 |
<div class="xcode"> |
<div class="xcode"> |
| 89 |
90 |
virsh console rocketgit1</br /> |
virsh console rocketgit1</br /> |
| 90 |
91 |
# login as root with password 'aaaa'<br /> |
# login as root with password 'aaaa'<br /> |
| |
| 92 |
93 |
</div> |
</div> |
| 93 |
94 |
<br /> |
<br /> |
| 94 |
95 |
|
|
| 95 |
|
- now, point your browser to the ip address found, using http or |
|
|
96 |
|
* now, point your browser to the found ip address, using http or |
| 96 |
97 |
https and create an admin account<br /> |
https and create an admin account<br /> |
| 97 |
98 |
<br /> |
<br /> |
| 98 |
99 |
|
|
| |
| 111 |
112 |
</div> |
</div> |
| 112 |
113 |
<br /> |
<br /> |
| 113 |
114 |
|
|
| 114 |
|
Now, please follow the <a href="#common">common section<a/> below to |
|
| 115 |
|
finish the installation.<br /> |
|
| 116 |
|
|
|
|
115 |
|
Now, please follow the <a href="#common">common section</a> below to |
|
116 |
|
finish the installation. |
| 117 |
117 |
</div> |
</div> |
| 118 |
118 |
</div> |
</div> |
| 119 |
119 |
</div> |
</div> |
| |
| 126 |
126 |
|
|
| 127 |
127 |
Steps to follow:<br /> |
Steps to follow:<br /> |
| 128 |
128 |
|
|
| 129 |
|
- download VMX config file (2 KiB) from |
|
|
129 |
|
* download VMX config file (2 KiB) from |
| 130 |
130 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386-esx.vmx</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386-esx.vmx</a><br /> |
| 131 |
|
<br /> |
|
| 132 |
131 |
|
|
| 133 |
|
- download VMDK image (164 MiB) from |
|
|
132 |
|
* download VMDK image (164 MiB) from |
| 134 |
133 |
<a href="http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a> |
<a href="http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a> |
| 135 |
|
in the same folder as previous file<br /> |
|
| 136 |
|
<br /> |
|
|
134 |
|
in the same folder as the previous file<br /> |
| 137 |
135 |
|
|
| 138 |
|
- decompress the image and move both files to a ESX datastore<br /> |
|
| 139 |
|
<br /> |
|
|
136 |
|
* decompress the image and move both files to an ESX datastore<br /> |
| 140 |
137 |
|
|
| 141 |
|
- in VMware Client, browse the datastore, right click on .vmx file, |
|
|
138 |
|
* in VMware Client, browse the datastore, right click on .vmx file, |
| 142 |
139 |
and choose "Add to inventory"<br /> |
and choose "Add to inventory"<br /> |
| 143 |
|
<br /> |
|
| 144 |
140 |
|
|
| 145 |
|
- now, you may want to change some virtual machine parameters; |
|
|
141 |
|
* now, you may want to change some virtual machine parameters; |
| 146 |
142 |
pay attention to the network definition<br /> |
pay attention to the network definition<br /> |
| 147 |
|
<br /> |
|
| 148 |
143 |
|
|
| 149 |
|
- start the virtual machine<br /> |
|
| 150 |
|
<br /> |
|
|
144 |
|
* start the virtual machine<br /> |
| 151 |
145 |
|
|
| 152 |
|
- attach to the console to find out the ip address (ip ad li)<br /> |
|
| 153 |
|
<br /> |
|
|
146 |
|
* attach to the console to find out the ip address (ip ad li)<br /> |
| 154 |
147 |
|
|
| 155 |
|
- point your browser to the ip address found, using http or |
|
|
148 |
|
* point your browser to the found ip address, using http or |
| 156 |
149 |
https and create an admin account<br /> |
https and create an admin account<br /> |
| 157 |
|
<br /> |
|
| 158 |
|
|
|
| 159 |
|
Now, please follow the <a href="#common">common section<a/> below to |
|
| 160 |
|
finish the installation.<br /> |
|
| 161 |
150 |
|
|
|
151 |
|
Now, please follow the <a href="#common">common section</a> below to |
|
152 |
|
finish the installation. |
| 162 |
153 |
</div> |
</div> |
| 163 |
154 |
</div> |
</div> |
| 164 |
155 |
</div> |
</div> |
| |
| 171 |
162 |
|
|
| 172 |
163 |
Steps to follow:<br /> |
Steps to follow:<br /> |
| 173 |
164 |
|
|
| 174 |
|
- if you do not have a VMware virtualization solution, go to |
|
|
165 |
|
* if you do not have a VMware virtualization solution, go to |
| 175 |
166 |
<a href="http://www.vmware.com/player" target="_blank">VMware site</a> |
<a href="http://www.vmware.com/player" target="_blank">VMware site</a> |
| 176 |
167 |
and download VMware Player. Choose try for free. It is around 75 MiB. |
and download VMware Player. Choose try for free. It is around 75 MiB. |
| 177 |
168 |
And then, install it<br /> |
And then, install it<br /> |
| 178 |
|
<br /> |
|
| 179 |
169 |
|
|
| 180 |
|
- download VMX config file (2 KiB) from |
|
|
170 |
|
* download VMX config file (2 KiB) from |
| 181 |
171 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmx</a><br /> |
| 182 |
|
<br /> |
|
| 183 |
172 |
|
|
| 184 |
|
- download VMDK image (164 MiB) from |
|
|
173 |
|
* download VMDK image (164 MiB) from |
| 185 |
174 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a><br /> |
| 186 |
|
<br /> |
|
| 187 |
175 |
|
|
| 188 |
|
- decompress the image<br /> |
|
| 189 |
|
<br /> |
|
|
176 |
|
* decompress the image<br /> |
| 190 |
177 |
|
|
| 191 |
|
- start VMware Player<br /> |
|
| 192 |
|
<br /> |
|
|
178 |
|
* start VMware Player<br /> |
| 193 |
179 |
|
|
| 194 |
|
- choose "Open a Virtual Machine", select the .vmx file and press |
|
|
180 |
|
* choose "Open a Virtual Machine", select the .vmx file and press |
| 195 |
181 |
"Open"<br /> |
"Open"<br /> |
| 196 |
|
<br /> |
|
| 197 |
182 |
|
|
| 198 |
|
- now, you may want to change some virtual machine parameters; |
|
|
183 |
|
* now, you may want to change some virtual machine parameters; |
| 199 |
184 |
pay attention to the network definition<br /> |
pay attention to the network definition<br /> |
| 200 |
|
<br /> |
|
| 201 |
185 |
|
|
| 202 |
|
- start the virtual machine, using "Play virtual machine"; |
|
|
186 |
|
* start the virtual machine, using "Play virtual machine"; |
| 203 |
187 |
choose "I copied it" if asked<br /> |
choose "I copied it" if asked<br /> |
| 204 |
|
<br /> |
|
| 205 |
188 |
|
|
| 206 |
|
- attach to the console to find out the ip address (ip ad li)<br /> |
|
| 207 |
|
<br /> |
|
|
189 |
|
* attach to the console to find out the ip address (ip ad li)<br /> |
| 208 |
190 |
|
|
| 209 |
|
- point your browser to the ip address found, using http or |
|
|
191 |
|
* point your browser to the found ip address, using http or |
| 210 |
192 |
https and create an admin account<br /> |
https and create an admin account<br /> |
| 211 |
|
<br /> |
|
| 212 |
|
|
|
| 213 |
|
Now, please follow the <a href="#common">common section<a/> below to |
|
| 214 |
|
finish the installation.<br /> |
|
| 215 |
193 |
|
|
|
194 |
|
Now, please follow the <a href="#common">common section</a> below to |
|
195 |
|
finish the installation. |
| 216 |
196 |
</div> |
</div> |
| 217 |
197 |
</div> |
</div> |
| 218 |
198 |
</div> |
</div> |
| |
| 225 |
205 |
|
|
| 226 |
206 |
Steps to follow:<br /> |
Steps to follow:<br /> |
| 227 |
207 |
|
|
| 228 |
|
- if you do not have VirtualBox installed, go to |
|
|
208 |
|
* if you do not have VirtualBox installed, go to |
| 229 |
209 |
<a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">VirtualBox site</a>, |
<a href="https://www.virtualbox.org/wiki/Downloads" target="_blank">VirtualBox site</a>, |
| 230 |
210 |
download a proper executable (around 106 MiB) and install it<br /> |
download a proper executable (around 106 MiB) and install it<br /> |
| 231 |
|
<br /> |
|
| 232 |
211 |
|
|
| 233 |
|
- download the OVF file (12 KiB) from |
|
|
212 |
|
* download the OVF file (12 KiB) from |
| 234 |
213 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.ovf">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.ovf</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.ovf">http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.ovf</a><br /> |
| 235 |
|
<br /> |
|
| 236 |
214 |
|
|
| 237 |
|
- download the compressed VMDK image (164 MiB) from |
|
|
215 |
|
* download the compressed VMDK image (164 MiB) from |
| 238 |
216 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1-fedora-21-i386.vmdk.zip">http://downloads.rocketgit.com/vm/v2/rocketgit1-fedora-21-i386.vmdk.zip</a><br /> |
| 239 |
|
<br /> |
|
| 240 |
217 |
|
|
| 241 |
|
- decompress the image<br /> |
|
| 242 |
|
<br /> |
|
|
218 |
|
* decompress the image<br /> |
| 243 |
219 |
|
|
| 244 |
|
- start VirtualBox, choose "File" menu, then "Import Appliance..."; |
|
|
220 |
|
* start VirtualBox, choose "File" menu, then "Import Appliance..."; |
| 245 |
221 |
select the .ovf file just downloaded and press "Next"<br /> |
select the .ovf file just downloaded and press "Next"<br /> |
| 246 |
|
<br /> |
|
| 247 |
222 |
|
|
| 248 |
|
- you may want to change some virtual machine parameters and |
|
|
223 |
|
* you may want to change some virtual machine parameters and |
| 249 |
224 |
then press "Import"<br /> |
then press "Import"<br /> |
| 250 |
|
<br /> |
|
| 251 |
225 |
|
|
| 252 |
|
- when asked about the license, choose "Agree"<br /> |
|
| 253 |
|
<br /> |
|
|
226 |
|
* when asked about the license, choose "Agree"<br /> |
| 254 |
227 |
|
|
| 255 |
|
- start the virtual machine by pressing "Start" button; login into the |
|
|
228 |
|
* start the virtual machine by pressing "Start" button; login into the |
| 256 |
229 |
virtual machine to find out the ip address (ip ad li)<br /> |
virtual machine to find out the ip address (ip ad li)<br /> |
| 257 |
|
<br /> |
|
| 258 |
230 |
|
|
| 259 |
|
- point your browser to the ip address found, using http or |
|
|
231 |
|
* point your browser to the found ip address, using http or |
| 260 |
232 |
https and create an admin account<br /> |
https and create an admin account<br /> |
| 261 |
|
<br /> |
|
| 262 |
|
|
|
| 263 |
|
Now, please follow the <a href="#common">common section<a/> below to |
|
| 264 |
|
finish the installation.<br /> |
|
| 265 |
233 |
|
|
|
234 |
|
Now, please follow the <a href="#common">common section</a> below to |
|
235 |
|
finish the installation. |
| 266 |
236 |
</div> |
</div> |
| 267 |
237 |
</div> |
</div> |
| 268 |
238 |
</div> |
</div> |
| |
| 278 |
248 |
* add the vm in the update plan (periodic 'yum update')<br /> |
* add the vm in the update plan (periodic 'yum update')<br /> |
| 279 |
249 |
* run timedatectl set-timezone 'Continent/City' to set the timezone |
* run timedatectl set-timezone 'Continent/City' to set the timezone |
| 280 |
250 |
(needs a restart of some services or reboot)<br /> |
(needs a restart of some services or reboot)<br /> |
| 281 |
|
* change root password: run 'passwd' (initial password is 'aaaa')<br /> |
|
|
251 |
|
* change the root password: run 'passwd' (initial password is 'aaaa')<br /> |
| 282 |
252 |
* allow this virtual machine to send mail (add it to the relay allow list)<br /> |
* allow this virtual machine to send mail (add it to the relay allow list)<br /> |
| 283 |
253 |
* set a static IP address instead of DHCP<br /> |
* set a static IP address instead of DHCP<br /> |
| 284 |
254 |
* add it to the DNS server to be able to access it by name<br /> |
* add it to the DNS server to be able to access it by name<br /> |
| 285 |
255 |
* adjust logrotate times<br /> |
* adjust logrotate times<br /> |
| 286 |
256 |
* customize /etc/rocketgit/config.php<br /> |
* customize /etc/rocketgit/config.php<br /> |
|
257 |
|
<br /> |
| 287 |
258 |
Enjoy your new RocketGit instance!<br /> |
Enjoy your new RocketGit instance!<br /> |
| 288 |
259 |
</div> |
</div> |
| 289 |
260 |
</div> |
</div> |
| 290 |
261 |
</div> |
</div> |
| 291 |
262 |
|
|
| 292 |
|
<div class="island_row"> |
|
| 293 |
|
<div class="island_cell"> |
|
| 294 |
|
<div class="island"> |
|
| 295 |
|
<div class="island_title">Soon for other virtualization solutions</div> |
|
| 296 |
|
Stay tuned! |
|
| 297 |
|
</div> |
|
| 298 |
|
</div> |
|
| 299 |
|
</div> |
|
| 300 |
|
|
|
| 301 |
263 |
</div> |
</div> |
| File root/themes/default/features.html changed (mode: 100644) (index 205c13e..079ec24) |
| 58 |
58 |
<div class="island_cell"> |
<div class="island_cell"> |
| 59 |
59 |
<div class="island"> |
<div class="island"> |
| 60 |
60 |
<div class="island_title">Corporate friendly</div> |
<div class="island_title">Corporate friendly</div> |
| 61 |
|
RocketGit is SELinux protected (we wrote the policy), |
|
| 62 |
|
therefore you can keep your system secure when |
|
| 63 |
|
using RocketGit. Also, we implemented two-factor authentication. |
|
|
61 |
|
RocketGit is SELinux protected, |
|
62 |
|
therefore you can keep your system secure while using it. |
|
63 |
|
Also, for an increased level of security, |
|
64 |
|
you can use the two-factor authentication system provided by RocketGit. |
| 64 |
65 |
</div> |
</div> |
| 65 |
66 |
</div> |
</div> |
| 66 |
67 |
</div> |
</div> |
| |
| 79 |
80 |
<div class="island_cell"> |
<div class="island_cell"> |
| 80 |
81 |
<div class="island"> |
<div class="island"> |
| 81 |
82 |
<div class="island_title">Integrated bug tracker</div> |
<div class="island_title">Integrated bug tracker</div> |
| 82 |
|
We built the simplest and the most powerful bug tracker: |
|
| 83 |
|
minimal input fields, flexible label based tagging, |
|
|
83 |
|
RocketGit provides the simplest and the most powerful bug tracker: |
|
84 |
|
minimal input fields, flexible label based tagging |
| 84 |
85 |
and custom searches. |
and custom searches. |
| 85 |
86 |
</div> |
</div> |
| 86 |
87 |
</div> |
</div> |
| |
| 99 |
100 |
<div class="island_cell"> |
<div class="island_cell"> |
| 100 |
101 |
<div class="island"> |
<div class="island"> |
| 101 |
102 |
<div class="island_title">Powerful rights management</div> |
<div class="island_title">Powerful rights management</div> |
| 102 |
|
You have many possibilities to block access to a repository. |
|
|
103 |
|
You have a wide range of possibilities to block access to a repository. |
| 103 |
104 |
You can filter by IPv4/IPv6 addresses (including prefix length), |
You can filter by IPv4/IPv6 addresses (including prefix length), |
| 104 |
|
by reference path (regex) or by path (regex). You can reject commits |
|
| 105 |
|
based on size, bad whitespace or operation (create/update/delete) of |
|
| 106 |
|
branches/tags. You can control the non fast-forwards pushes and the |
|
| 107 |
|
merges. |
|
|
105 |
|
by reference path (regex) or by path (also regex). |
|
106 |
|
You can reject commits based on size, bad whitespace or |
|
107 |
|
operation (create/update/delete) of branches/tags. |
|
108 |
|
You can control the non fast-forwards pushes and the merges. |
| 108 |
109 |
</div> |
</div> |
| 109 |
110 |
</div> |
</div> |
| 110 |
111 |
|
|
| 111 |
112 |
<div class="island_cell"> |
<div class="island_cell"> |
| 112 |
113 |
<div class="island"> |
<div class="island"> |
| 113 |
114 |
<div class="island_title">Built on top of top software</div> |
<div class="island_title">Built on top of top software</div> |
| 114 |
|
We use the best products to build upon: Linux, Git, PostgreSQL, |
|
| 115 |
|
Apache, PHP and SELinux. |
|
|
115 |
|
RocketGit has been created by using the best products to build upon: |
|
116 |
|
Linux, Git, OpenSSH, PostgreSQL, Apache, PHP and SELinux. |
| 116 |
117 |
</div> |
</div> |
| 117 |
118 |
</div> |
</div> |
| 118 |
119 |
</div> |
</div> |
| |
| 120 |
121 |
<div class="island_row"> |
<div class="island_row"> |
| 121 |
122 |
<div class="island_cell"> |
<div class="island_cell"> |
| 122 |
123 |
<div class="island"> |
<div class="island"> |
| 123 |
|
<div class="island_title">The features that you need are not here?</div> |
|
|
124 |
|
<div class="island_title">Are there features that you need and they are not here?</div> |
| 124 |
125 |
Do not worry! Let us know by leaving a |
Do not worry! Let us know by leaving a |
| 125 |
126 |
<a href="/op/suggestion">suggestion</a> (you must be logged in) |
<a href="/op/suggestion">suggestion</a> (you must be logged in) |
| 126 |
127 |
or by writing an e-mail at |
or by writing an e-mail at |
| File root/themes/default/tos.html changed (mode: 100644) (index 0f87fcc..9dc8c77) |
| 11 |
11 |
license.<br /> |
license.<br /> |
| 12 |
12 |
<br /> |
<br /> |
| 13 |
13 |
|
|
| 14 |
|
The services offered by the rocketgit.com site are covered by the |
|
|
14 |
|
The services offered by the rocketgit.com site are governed by the |
| 15 |
15 |
terms below. If you do not agree with these terms, please do not use |
terms below. If you do not agree with these terms, please do not use |
| 16 |
16 |
this site or any of the services provided by it. By continuing to |
this site or any of the services provided by it. By continuing to |
| 17 |
|
use them, you agree to be bound by this terms.<br /> |
|
| 18 |
|
<br > |
|
|
17 |
|
use them, you agree to be bound by these terms.<br /> |
|
18 |
|
<br /> |
| 19 |
19 |
|
|
| 20 |
|
- You must understand that we cannot review all content hosted here, |
|
| 21 |
|
therefore you agree to be exposed to any type of content. |
|
|
20 |
|
- You must acknowledge that we cannot review all the content hosted |
|
21 |
|
here, therefore you agree to be exposed to any type of content. |
| 22 |
22 |
Do note that we do not endorse any illegal content hosted on our |
Do note that we do not endorse any illegal content hosted on our |
| 23 |
|
servers and we encourage you to report it to us.<br /> |
|
|
23 |
|
servers, therefore in case you are exposed to such content here, |
|
24 |
|
we encourage you to report it to us.<br /> |
| 24 |
25 |
|
|
| 25 |
|
- There is no warranty for this service to the extent permitted by |
|
| 26 |
|
applicable law. Except when otherwise stated in writing we provide |
|
|
26 |
|
- There is no warranty provided for this service to the extent |
|
27 |
|
permitted by applicable law. |
|
28 |
|
Except when otherwise stated in writing we provide |
| 27 |
29 |
the service "as is" without warranty of any kind, either expressed |
the service "as is" without warranty of any kind, either expressed |
| 28 |
30 |
or implied, including but not limited to, the implied warranties of |
or implied, including but not limited to, the implied warranties of |
| 29 |
31 |
merchantability and fitness for a particular purpose. The entire |
merchantability and fitness for a particular purpose. The entire |
| |
| 45 |
47 |
|
|
| 46 |
48 |
- Code uploaded by you does not become the property of us.<br /> |
- Code uploaded by you does not become the property of us.<br /> |
| 47 |
49 |
|
|
| 48 |
|
- Configuring your repository as public you agree that others |
|
| 49 |
|
may view and fork it.<br /> |
|
|
50 |
|
- By configuring your repository as public, you agree that others |
|
51 |
|
may view it and fork it.<br /> |
| 50 |
52 |
|
|
| 51 |
53 |
- You are not allowed to use an automatic method to create accounts.<br /> |
- You are not allowed to use an automatic method to create accounts.<br /> |
| 52 |
54 |
|
|
| 53 |
|
- You must not abuse RocketGit servers.<br /> |
|
|
55 |
|
- You are not allowed to abuse the RocketGit servers.<br /> |
| 54 |
56 |
|
|
| 55 |
|
- You must not abuse other's servers using RocketGit as a proxy.<br /> |
|
|
57 |
|
- You are not allowed to abuse the other's servers using RocketGit as |
|
58 |
|
a proxy.<br /> |
| 56 |
59 |
|
|
| 57 |
|
- You must not upload illegal content.<br /> |
|
|
60 |
|
- You are not allowed to upload illegal content.<br /> |
| 58 |
61 |
|
|
| 59 |
|
- You must not harass or bully other users.<br /> |
|
|
62 |
|
- You are not allowed to harass or bully other users.<br /> |
| 60 |
63 |
|
|
| 61 |
64 |
- Note that our site may be visited also by children, therefore |
- Note that our site may be visited also by children, therefore |
| 62 |
65 |
you must adapt your attitude and language.<br /> |
you must adapt your attitude and language.<br /> |
| |
| 64 |
67 |
- You must keep your account secure; you are fully responsible for |
- You must keep your account secure; you are fully responsible for |
| 65 |
68 |
all the activities made under your account.<br /> |
all the activities made under your account.<br /> |
| 66 |
69 |
|
|
| 67 |
|
- You must respect the law regarding the content you upload here |
|
|
70 |
|
- You must respect the law regarding the content that you upload here |
| 68 |
71 |
and the usage of the service.<br /> |
and the usage of the service.<br /> |
| 69 |
72 |
|
|
| 70 |
73 |
- We reserve the right to change the service at any time, |
- We reserve the right to change the service at any time, |
| 71 |
|
without notice.<br /> |
|
|
74 |
|
without prior notice. In addition, we may stop (permanently or |
|
75 |
|
temporary) providing the services and may not be able to provide |
|
76 |
|
you with prior notice. |
|
77 |
|
We also reserve the right to create limits on use and storage at any |
|
78 |
|
time without prior notice.<br /> |
| 72 |
79 |
|
|
| 73 |
80 |
- We may modify this document at any time. You are responsible to |
- We may modify this document at any time. You are responsible to |
| 74 |
81 |
check this document from time to time for changes.<br /> |
check this document from time to time for changes.<br /> |
| File tests/http_settings.php changed (mode: 100644) (index 6aad8b0..3bc0787) |
| ... |
... |
$data = array( |
| 70 |
70 |
); |
); |
| 71 |
71 |
$headers = array("Cookie: sid=" . $good_sid); |
$headers = array("Cookie: sid=" . $good_sid); |
| 72 |
72 |
$r = do_req($test_url . "/op/settings/change_pass?t=post_change_pass_form", $data, $headers); |
$r = do_req($test_url . "/op/settings/change_pass?t=post_change_pass_form", $data, $headers); |
| 73 |
|
if (!strstr($r['body'], "Password was updated with success")) { |
|
|
73 |
|
if (!strstr($r['body'], "Password has been updated with success")) { |
| 74 |
74 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 75 |
75 |
rg_log("Cannot change pass!"); |
rg_log("Cannot change pass!"); |
| 76 |
76 |
exit(1); |
exit(1); |
| |
| ... |
... |
$data = array( |
| 141 |
141 |
); |
); |
| 142 |
142 |
$headers = array("Cookie: sid=" . $good_sid); |
$headers = array("Cookie: sid=" . $good_sid); |
| 143 |
143 |
$r = do_req($test_url . "/op/settings/edit_info?t=post_edit_info_form", $data, $headers); |
$r = do_req($test_url . "/op/settings/edit_info?t=post_edit_info_form", $data, $headers); |
| 144 |
|
if (!strstr($r['body'], "Information was updated with success")) { |
|
|
144 |
|
if (!strstr($r['body'], "Information has been updated with success")) { |
| 145 |
145 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 146 |
146 |
rg_log("Cannot change back the pass to aaaa!"); |
rg_log("Cannot change back the pass to aaaa!"); |
| 147 |
147 |
exit(1); |
exit(1); |
| |
| ... |
... |
$row = rg_sql_fetch_array($res); |
| 155 |
155 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
| 156 |
156 |
if (strcmp($rg_ui['realname'], $row['realname']) != 0) { |
if (strcmp($rg_ui['realname'], $row['realname']) != 0) { |
| 157 |
157 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 158 |
|
rg_log_ml("realname was not changed: " . print_r($row, TRUE)); |
|
|
158 |
|
rg_log_ml("realname has not been changed: " . print_r($row, TRUE)); |
| 159 |
159 |
exit(1); |
exit(1); |
| 160 |
160 |
} |
} |
| 161 |
161 |
if ($row['plan_id'] != 5) { |
if ($row['plan_id'] != 5) { |
| 162 |
162 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 163 |
|
rg_log_ml("plan_id was not changed: " . print_r($row, TRUE)); |
|
|
163 |
|
rg_log_ml("plan_id has not been changed: " . print_r($row, TRUE)); |
| 164 |
164 |
exit(1); |
exit(1); |
| 165 |
165 |
} |
} |
| 166 |
166 |
if ($row['session_time'] != $session_time) { |
if ($row['session_time'] != $session_time) { |
| 167 |
167 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 168 |
|
rg_log_ml("session_time was not changed: " . print_r($row, TRUE)); |
|
|
168 |
|
rg_log_ml("session_time has not been changed: " . print_r($row, TRUE)); |
| 169 |
169 |
exit(1); |
exit(1); |
| 170 |
170 |
} |
} |
| 171 |
171 |
|
|
| |
| ... |
... |
if ($rows > 0) |
| 205 |
205 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
| 206 |
206 |
if ($rows == 0) { |
if ($rows == 0) { |
| 207 |
207 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 208 |
|
rg_log("Key was not uploaded!"); |
|
|
208 |
|
rg_log("Key has not been uploaded!"); |
| 209 |
209 |
exit(1); |
exit(1); |
| 210 |
210 |
} |
} |
| 211 |
211 |
$key_id = $row['key_id']; |
$key_id = $row['key_id']; |
| |
| ... |
... |
$rows = rg_sql_num_rows($res); |
| 236 |
236 |
rg_sql_free_result($res); |
rg_sql_free_result($res); |
| 237 |
237 |
if ($rows == 1) { |
if ($rows == 1) { |
| 238 |
238 |
rg_log_ml('r: ' . print_r($r, TRUE)); |
rg_log_ml('r: ' . print_r($r, TRUE)); |
| 239 |
|
rg_log("key $key_id was not deleted!"); |
|
|
239 |
|
rg_log("key $key_id has not been deleted!"); |
| 240 |
240 |
exit(1); |
exit(1); |
| 241 |
241 |
} |
} |
| 242 |
242 |
|
|