File History.txt changed (mode: 100644) (index 18c1f4f..f573255) |
20 |
20 |
2018-12-14 - rocketgit.com achieved 500 users and 737 repositories. |
2018-12-14 - rocketgit.com achieved 500 users and 737 repositories. |
21 |
21 |
2019-09-01 - rocketgit.com achieved 1000 repositories. |
2019-09-01 - rocketgit.com achieved 1000 repositories. |
22 |
22 |
2019-09-18 - GitLab raised $278m in funding. |
2019-09-18 - GitLab raised $278m in funding. |
|
23 |
|
2019-11-10 - RocketGit 0.71 released. |
File TODO changed (mode: 100644) (index 10b597e..6bb4458) |
1 |
1 |
== Where I stopped last time == |
== Where I stopped last time == |
|
2 |
|
[ ] docker |
|
3 |
|
[ ] rg_admin_email should be extracted from database[users][admin][email]/state. |
|
4 |
|
[ ] docker: ssh and git clone URLs are using docker hostname which probably |
|
5 |
|
is not working. Use some environment variables? |
|
6 |
|
Or disable them if admin did not set the correct URL? |
|
7 |
|
Or use the IP address? |
|
8 |
|
Search for php_uname? |
2 |
9 |
|
|
3 |
10 |
== BEFORE NEXT RELEASE == |
== BEFORE NEXT RELEASE == |
|
11 |
|
[ ] Extra output when cloning: seems to be a bug in git. |
|
12 |
|
[ ] If user is deleted, do not allow access to any other user area. |
|
13 |
|
Seems that now we allow access to repositories! |
|
14 |
|
[ ] Merging same mr seems is working and should not. |
|
15 |
|
[ ] Inconsistent clone urls for a image installation: |
|
16 |
|
http is showing the IP, ssh/git the hostname. |
|
17 |
|
[ ] comparison: red on "open core" and proprietary! |
4 |
18 |
[ ] Allow more lock/info messages, with prios; |
[ ] Allow more lock/info messages, with prios; |
5 |
19 |
add support for background/text colors. |
add support for background/text colors. |
6 |
20 |
[ ] We may need a lot of packages in build phase if we want to run the tests. |
[ ] We may need a lot of packages in build phase if we want to run the tests. |
File TODO.vm changed (mode: 100644) (index 9bb3652..56bbaa7) |
7 |
7 |
[ ] Check other filesystems: nils2 etc for virtual machine. |
[ ] Check other filesystems: nils2 etc for virtual machine. |
8 |
8 |
[ ] Add sha1sum of the VM images |
[ ] Add sha1sum of the VM images |
9 |
9 |
[ ] Sign vm images. |
[ ] Sign vm images. |
10 |
|
[ ] Document that is a i386 image to be able to be run on a lot of machines? |
|
11 |
10 |
[ ] Control ext4 size of the inodes / number to obtain a smaller image. |
[ ] Control ext4 size of the inodes / number to obtain a smaller image. |
12 |
11 |
* experiment: |
* experiment: |
13 |
12 |
truncate a.img --size 100M |
truncate a.img --size 100M |
File inc/user.inc.php changed (mode: 100644) (index b66dea8..c88e6a4) |
... |
... |
function rg_user_http_git($db, $rg, $paras) |
2483 |
2483 |
$run = '/usr/libexec/git-core/git-upload-pack' |
$run = '/usr/libexec/git-core/git-upload-pack' |
2484 |
2484 |
. ' --stateless-rpc' |
. ' --stateless-rpc' |
2485 |
2485 |
. ' ' . escapeshellarg($repo_path); |
. ' ' . escapeshellarg($repo_path); |
2486 |
|
$e = rg_exec($run, $data_in, 0 /*use stdin*/, 'rg_echo', 'rg_git_band_2'); |
|
|
2486 |
|
$e = rg_exec($run, $data_in, 0 /*use stdin*/, |
|
2487 |
|
'rg_echo', 'rg_git_band_2'); |
2487 |
2488 |
if ($e['code'] != 0) |
if ($e['code'] != 0) |
2488 |
2489 |
rg_log('Error executing command: ' . $e['errmsg']); |
rg_log('Error executing command: ' . $e['errmsg']); |
2489 |
2490 |
rg_log('Done!'); |
rg_log('Done!'); |
File inc/util.inc.php changed (mode: 100644) (index 2b8a694..9658156) |
... |
... |
function rg_exec2($a) |
1447 |
1447 |
*/ |
*/ |
1448 |
1448 |
function rg_exec_helper_data($index, &$a, $stream) |
function rg_exec_helper_data($index, &$a, $stream) |
1449 |
1449 |
{ |
{ |
1450 |
|
rg_log('DEBUG: rg_exec_helper_data[' . $index . '] stream=' . $stream); |
|
1451 |
1450 |
switch ($stream) { |
switch ($stream) { |
1452 |
1451 |
case 1: $a['my_data_out']($a['in_buf']); $a['in_buf'] = ''; break; |
case 1: $a['my_data_out']($a['in_buf']); $a['in_buf'] = ''; break; |
1453 |
1452 |
case 1: $a['my_err_out']($a['err_buf']); $a['err_buf'] = ''; break; |
case 1: $a['my_err_out']($a['err_buf']); $a['err_buf'] = ''; break; |
File rocketgit.spec.in changed (mode: 100644) (index b4f57bf..8f9b988) |
... |
... |
URL: https://rocketgit.com/ |
15 |
15 |
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot |
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot |
16 |
16 |
BuildArch: noarch |
BuildArch: noarch |
17 |
17 |
Requires: httpd-filesystem, nginx-filesystem, php-fpm, php-cli, php-pgsql, php-mbstring |
Requires: httpd-filesystem, nginx-filesystem, php-fpm, php-cli, php-pgsql, php-mbstring |
18 |
|
Requires: git-core, cronie, xinetd, php-json |
|
|
18 |
|
Requires: git-core, cronie, xinetd, php-json, php-ldap |
19 |
19 |
Requires: util-linux, qrencode |
Requires: util-linux, qrencode |
20 |
20 |
# SELinux stuff |
# SELinux stuff |
21 |
21 |
# https://fedoraproject.org/wiki/SELinux_Policy_Modules_Packaging_Draft?rd=PackagingDrafts/SELinux/PolicyModules |
# https://fedoraproject.org/wiki/SELinux_Policy_Modules_Packaging_Draft?rd=PackagingDrafts/SELinux/PolicyModules |
File root/themes/default/download-vm.html changed (mode: 100644) (index b0e48b8..ffc1fdc) |
157 |
157 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1.vmx">http://downloads.rocketgit.com/vm/rocketgit1.vmx</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1.vmx">http://downloads.rocketgit.com/vm/rocketgit1.vmx</a><br /> |
158 |
158 |
|
|
159 |
159 |
* download VMDK image (~200 MiB) from |
* download VMDK image (~200 MiB) from |
160 |
|
<a href="http://downloads.rocketgit.com/vm/rocketgit1.vmdk.zip">http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip</a><br /> |
|
|
160 |
|
<a href="http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip">http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip</a><br /> |
161 |
161 |
|
|
162 |
162 |
* decompress the image<br /> |
* decompress the image<br /> |
163 |
163 |
|
|
|
195 |
195 |
<a href="http://downloads.rocketgit.com/vm/rocketgit1.ovf">http://downloads.rocketgit.com/vm/rocketgit1.ovf</a><br /> |
<a href="http://downloads.rocketgit.com/vm/rocketgit1.ovf">http://downloads.rocketgit.com/vm/rocketgit1.ovf</a><br /> |
196 |
196 |
|
|
197 |
197 |
* download the compressed VMDK image (~200 MiB) from |
* download the compressed VMDK image (~200 MiB) from |
198 |
|
<a href="http://downloads.rocketgit.com/vm/rocketgit1.vmdk.zip">http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip</a><br /> |
|
|
198 |
|
<a href="http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip">http://downloads.rocketgit.com/vm/last/rocketgit1.vmdk.zip</a><br /> |
199 |
199 |
|
|
200 |
200 |
* decompress the image<br /> |
* decompress the image<br /> |
201 |
201 |
|
|
|
224 |
224 |
You must check the following list because you may want to:<br /> |
You must check the following list because you may want to:<br /> |
225 |
225 |
* extend the disk space; maybe adding some swap space<br /> |
* extend the disk space; maybe adding some swap space<br /> |
226 |
226 |
* set the virtual machine to auto boot at host start<br /> |
* set the virtual machine to auto boot at host start<br /> |
227 |
|
* add the VM in the update plan<br /> |
|
|
227 |
|
* add the VM in the distribution update plan<br /> |
228 |
228 |
* run timedatectl set-timezone 'Continent/City' to set the timezone |
* run timedatectl set-timezone 'Continent/City' to set the timezone |
229 |
229 |
(needs a restart of some services or a reboot)<br /> |
(needs a restart of some services or a reboot)<br /> |
230 |
230 |
* change the root password: run 'passwd' (initial password is 'aaaa')<br /> |
* change the root password: run 'passwd' (initial password is 'aaaa')<br /> |
File root/themes/default/download.html changed (mode: 100644) (index a9cce5f..a5955b2) |
46 |
46 |
</div> |
</div> |
47 |
47 |
Then, follow the install section from the README file from |
Then, follow the install section from the README file from |
48 |
48 |
/usr/share/doc/rocketgit*.<br /> |
/usr/share/doc/rocketgit*.<br /> |
49 |
|
To find the ports to connect, use 'docker port rg' command. |
|
|
49 |
|
To find the ports to connect, use <b>docker port rg</b> command. |
50 |
50 |
</div> |
</div> |
51 |
51 |
|
|
52 |
52 |
<div class="island"> |
<div class="island"> |