JHipster Registry How to config git username and password - jhipster-registry

I am trying to set up the JHipster Registry with a local git config server.
--spring.cloud.config.server.composite.0.type=git
--spring.cloud.config.server.composite.0.uri=http://mygit/abc.git
those 2 config works but my git need permission to login.
now I got the error: Authentication is required but no CredentialsProvider has been registered
Does anyone know where can I set up the username and password?
I tried:
--spring.cloud.config.server.git.uri=
--spring.cloud.config.server.git.password=
--spring.cloud.config.server.git.username=
not working

Try
--spring.cloud.config.server.composite.0.username=
--spring.cloud.config.server.composite.0.password=

Add the following in the bootstrap-*.yml
cloud:
config:
server:
bootstrap: true
composite:
- type: git
uri: https://github.com/awnali/configuration
username: ${spring.cloud.config.server.git.username}
password: ${spring.cloud.config.server.git.password}
default-label: main
and then run the application with the following command:
java -jar target/jhipster-registry-6.8.0.jar --spring.profiles.active=prod --spring.cloud.config.server.git.username=***** --spring.cloud.config.server.git.password=*****

Related

Jenkinsfile inline checkout of a repo using ssh deploy keys possible?

I was checking out a repo inline in the Jenkinsfile like the below and installing/running :
checkout([$class: 'GitSCM', branches: [[name: '*/develop']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: '../myRepoFolder']], userRemoteConfigs: [[credentialsId: '92312d0c-12301230-12931293-f92124', url: 'https://github.com/MyOrg/my-repo']]])
container('node') {
dir('../myRepoFolder'){
//run some command on folder - npm ci, npm start etc...
}
}
This was working fine for a while, but then we switched from using standard authentication with https git url to ssh auth with deploy keys - so the above inline checkout no longer works
I have a Jenkins credential (deploy-key) setup with my private key setup w/ my-repo. How can I modify the Jenkins checkout() command to use ssh to checkout my repo in the same way I have above?
Use SSH credentials and SSH URL:
checkout([$class: 'GitSCM', branches: [[name: '*/develop']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: '../myRepoFolder']], userRemoteConfigs: [[credentialsId: '<gitSshCredentials>', url: '<gitRepoSshURL>']]])

Spring cloud config - Remote hung up unexpectedly

I am trying to connect to private gitlab self hosted service with ssh key.
Following is the yaml config
spring:
cloud:
config:
server:
git:
uri: git#gitlab.devops.mhealth.tech:shivhg/config_src.git
ignoreLocalSshSettings: true
host-key: shiva.kumar#mhealth.tech
strictHostKeyChecking: false
hostKey: someHostKey
hostKeyAlgorithm: ssh-rsa
privateKey: |
Also tried .ssh/config update
StrictHostKeyChecking no
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/***private
ServerAliveInterval 60
ServerAliveCountMax 5
Receiving exact same error as #1447 tried the suggestions provided there as well.
Tried in intellij also in iterm console.
Some pointers to fixing this would be helpful, thanks in advance

FATAL: password authentication failed for user "postgresq"

When I try to run my app on http://localhost:3000 I get following error
FATAL: password authentication failed for user "postgresq".
Not sure what is the issue, because in database.yml file my password is correct:
default: &default
adapter: postgresql
database: Dzeus
encoding: unicode
username: postgresq
password: mypassword
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
timeout: 5000
I'm able to connect to the database via pg admin program using the same password. Yesterday it worked fine but today something changed and I'm getting this error. Could you please help?

Configuring sails app for connection to Heroku Postgres using Environment Variables

Can a sails.js database connection be configured using a URI, or a URL which incorporates the credentials (host, user, password, and database) into one string? Or do they need to be individually assigned as their own key-value pairs in the configuration?
In development, I have configured my sails.js app to use environment variables for database credentials, as such:
in connections.js:
someSqlDatabase: {
host: process.env.dbHost,
user: process.env.dbUserName,
password: process.env.dbPassword,
database: process.env.db,
port: 5432,
ssl: true,
adapter: 'sails-postgresql'
This works for my connection to a heroku-postgresql resource that I've allocated to my project, and I am able to manually set "Config Vars" in my heroku instance, which I can use in the same way as environment variables in my local instance. By this I mean I can go to the heroku client page for the database resource, copy its credentials (host, database, user, and password) into the heroku app's configuration variables, individually.
The problem is that heroku periodically changes the credentials, and that my manually-copied configuration variables will become outdated, and require re-pasting whenever this happens. Obviously, this is not an ideal solution.
Heroku does automatically provide one configuration variable for the resource, called DATABASE_URL, which looks like:
"postgres://<user>:<password>#<host>:<port>/<database>"
which should be automatically updated, when the credentials change.
My problem is that I don't know how to configure a sails.js connection to use this url, in the place of individual "host", "user", "password", and "database" key/value pairs in the the connection config.
I've tried using a configuration that omits the individual keys and uses only "host", as such:
someSqlDatabase: {
host: process.env.DATABASE_URL,
ssl: true,
adapter: 'sails-postgresql'
}
But this connection fails. I've seen this kind of string called a URI, and I've tried the long-shot configuration:
someSqlDatabase: {
uri: proccess.env.DATABASE_URL
ssl: true,
adapter: 'sails-postgresql'
}
but this fails, as well. Is there a way to configure a sails-js connection with heroku postgresql database that will automatically use the latest credentials? (I am using sails v0.12.3)
I am not using PostgreSQL, but you could try/adapt this:
// before/outside module.exports
var url = require('url').parse(process.env.DATABASE_URL);
// within the config
someSqlDatabase: {
host: url.host,
user: url.auth.split(':')[0],
password: url.auth.split(':')[1],
database: url.pathname.substring(1),
port: url.port,
ssl: true,
adapter: 'sails-postgresql'
}
The following is probably the correct way to do this :
module.exports = {
...
default: {
ssl: true,
url: process.env.HEROKU_POSTGRESQL_SILVER_URL,
adapter: 'sails-postgresql'
},
...
}
inside config/env/production.js

Using authentication with DoctrineMongoDBBundle

I'm currently working on a project where I use mongodb as database, and I began with no security in my mongo configuration of the symfony config.yml.
This is what my config.yml looked like since the beginning of the project.
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options: {}
default_database: louisv
document_managers:
default:
auto_mapping: true
With this parameters the project works very well.
But I want to add security to mongodb database. So I tried to follow documentation on mongodb to create users. I created an "admin" user for the admin database, and a "louisv" user for the louisv database (the admin database is the database existing by default, and louisv is mine).
Now I want to Symfony to use this new user. I changed my the option parameters from my conf.yml file and now this is what I have :
doctrine_mongodb:
connections:
default:
server: mongodb://localhost:27017
options:
username: louisv
password: password
default_database: louisv
document_managers:
default:
auto_mapping: true
Now when I try to enter my application in Symfony
Failed to connect to: localhost:27017: Authentication failed on database 'admin' with username 'louisv': auth fails
Which is weird cause my default_database is "louisv' and not 'admin'.
And if I change the credentials to admin's ones, I have another error:
localhost:27017: not authorized for query on louisv.User
Which seems quite good as it seems to search for users, but I can't do queries.
Instead of:
server: mongodb://localhost:27017
The following should do the trick:
server: mongodb://localhost:27017/louisv
Apparently, the Doctrine ODM bundle also has a "db" option now, so you now have the following options:
connections:
default:
server: mongodb://louisv:password#localhost:27017/louisv
or
connections:
default:
server: mongodb://localhost:27017
options:
username: louisv
password: password
db: louisv
The first option is preferred, as it allows for automatic re-authentication in case a connection drops.
See also:
https://github.com/doctrine/DoctrineMongoDBBundle/issues/154
In addition to #derick's answer, my configuration was still trying to connect to the "default" database - adding the default_database entry solved this.
connections:
default:
server: "mongodb://myuser:password#mydbserver:27017/mydb"
default_database: mydb
Remember to keep usernames and passwords in a "parameters" file separate from the config file if stored in source control :)