Last modified by Alexandru Pentilescu on 2024/07/16 22:44

From version 5.1
edited by Alexandru Pentilescu
on 2024/07/16 21:18
Change comment: There is no comment for this version
To version 7.1
edited by Alexandru Pentilescu
on 2024/07/16 21:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -107,3 +107,74 @@
107 107  {{code language="bash"}}
108 108  systemctl restart nginx
109 109  {{/code}}
110 +
111 +Confirm that the web page is accessible at the git.transistor.one URL. In case it's not, fix it.
112 +
113 +# Customize Gitea configuration #
114 +
115 +Assuming you do need to change a couple of settings, gitea will have generated a configuration file at ./data/gitea/conf/app.ini.
116 +
117 +Make whatever changes you need to make in this file.
118 +
119 +The changes will take effect only after stopping and restarting the container, though.
120 +
121 +Notable changes that are worth mentioning is setting up an SMTP endpoint:
122 +
123 +{{code language="ini"}}
124 +[mailer]
125 +ENABLED = true
126 +PROTOCOL = smtp+starttls
127 +HOST = mail.transistor.one:587
128 +FROM = gitea@transistor.one
129 +USER =
130 +PASSWD =
131 +{{/code}}
132 +
133 +And, of course, the server hostname configuration:
134 +
135 +{{code language="ini"}}
136 +[server]
137 +APP_DATA_PATH = /data/gitea
138 +DOMAIN = transistor.one
139 +SSH_DOMAIN = transistor.one
140 +HTTP_PORT = 3000
141 +ROOT_URL = https://git.transistor.one/
142 +DISABLE_SSH = false
143 +SSH_PORT = 22
144 +SSH_LISTEN_PORT = 22
145 +{{/code}}
146 +
147 +Oh and, almost forgot, disable user registrations by setting
148 +
149 +{{code language="ini"}}
150 +[service]
151 +DISABLE_REGISTRATION = true
152 +{{/code}}
153 +
154 +If you need more configuration information, check [[this>>https://docs.gitea.com/administration/config-cheat-sheet]] out.
155 +
156 += Activating SSH passthrough =
157 +This is the most complex step out of all of them. In order to take advantage of the fact that SSH git pulls/pushes will be done via standard port 22, normal SSH traffic needs to be differentiated from git specific SSH traffic.
158 +
159 +To this end, multiple configurations will need to be done.
160 +
161 +== Enable SSH login for the git user ==
162 +This one's extremely important. Failing to perform this step will make SSH git pulls and pushes require to be done directly from the 2200 port like so
163 +
164 +{{code language="bash"}}
165 +git clone ssh://git@transistor.one:2200/Alex/Licenta.git
166 +{{/code}}
167 +
168 +While this isn't the end of the world, ideally, all SSH traffic should be routed to port 22, as is standard. VPS firewalls or intermediary ISPs may, themselves, block off incoming or outgoing traffic to unconventional ports, which can cause issues. As such, using the standard port 22 for SSH communication would be ideal.
169 +
170 +So, to enable SSH capabilities to the git user, please edit the "/etc/ssh/sshd_config" configuration and change the following line:
171 +
172 +{{code language="text"}}
173 +AllowUsers alex git
174 +{{/code}}
175 +
176 +Obviously the "alex" user doesn't need to be here. The git user does. Change this list as best suits your needs. Don't forget to restart the service after you're done:
177 +
178 +{{code language="bash"}}
179 +systemctl restart ssh
180 +{{/code}}