[root@localhost ~]# cd devops1
[root@localhost devops1]# ls
index.php storage test1.html test2.html
[root@localhost devops1]# git status
On branch dummy
Your branch is up to date with 'origin/dummy'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
test2.html
[root@localhost devops1]# git remote show
origin
[root@localhost devops1]# git remote show origin
Click cancel
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'http://gitlab.reposerver.com': centos
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'http://centos@gitlab.reposerver.com':
* remote origin
Fetch URL: http://gitlab.reposerver.com/centos/mysecondproject.git --> project URL
Push URL: http://gitlab.reposerver.com/centos/mysecondproject.git
HEAD branch: main
Remote branches:
dummy tracked
main new (next fetch will store in remotes/origin)
Local branch configured for 'git pull':
dummy merges with remote dummy
Local ref configured for 'git push':
dummy pushes to dummy (up to date)
[root@localhost devops1]# git status
On branch dummy
Your branch is up to date with 'origin/dummy'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
test2.html
nothing added to commit but untracked files present (use "git add" to track)
[root@localhost devops1]# git add test2.html
[root@localhost devops1]# git commit -m "HTTP to SSH key"
[dummy 4de716e] HTTP to SSH key
1 file changed, 1 insertion(+)
create mode 100644 test2.html
[root@localhost devops1]# git status
On branch dummy
Your branch is ahead of 'origin/dummy' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[root@localhost devops1]# git branch
* dummy
[root@localhost devops1]# git status
On branch dummy
Your branch is ahead of 'origin/dummy' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[root@localhost devops1]# git push origin dummy
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'http://gitlab.reposerver.com': centos
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'http://centos@gitlab.reposerver.com':
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 2 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 278 bytes | 278.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote:
remote: To create a merge request for dummy, visit:
remote: http://gitlab.reposerver.com/centos/mysecondproject/-/merge_requests/new?merge_request%5Bsource_branch%5D=dummy
remote:
To http://gitlab.reposerver.com/centos/mysecondproject.git
2b10a63..4de716e dummy -> dummy
[root@localhost devops1]# git status
On branch dummy
Your branch is ahead of 'origin/dummy' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[root@localhost devops1]# git branch
* dummy
[root@localhost devops1]# git status
On branch dummy
Your branch is ahead of 'origin/dummy' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Then,
Browse the URl gitlab.reposerver.com
Click admin and
then preferences
Click access then SSH keys, click Add new key
To generate key
[root@localhost devops1]# cd
[root@localhost ~]# cd ..ssh
-bash: cd: ..ssh: No such file or directory
[root@localhost ~]# ls -al
total 10592
-rw-r--r-- 1 root root 1009 Jun 1 16:51 server.csr
-rw-r--r-- 1 root root 31 Jun 6 13:07 shell1.sh
No ssh folder
[root@localhost ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): -Ã Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): Ã enter
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:23oRSb5KUByyAcc8naTj3n4dT7NCLean8Xnkyyv1syg root@localhost.localdomain
The key's randomart image is:
+---[RSA 3072]----+
| .+++oo |
| .+== . |
| +o o . |
| ... + |
| ..S o . |
| . ..oo = +..|
| ..o..*.=.=.|
| ...oE++*o+|
| oo o=+*=|
+----[SHA256]-----+
[root@localhost devops1]# cd /root/.ssh/
[root@localhost .ssh]# ls
id_rsa id_rsa.pub
[root@localhost devops1]# cd /root/.ssh/
[root@localhost .ssh]# ls
id_rsa id_rsa.pub
[root@localhost .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDu1BgOZm9qGig/qu6bwOQIh2X7SwD8fKQGTF36RjmBIN8WKsCsV1NWkKphAC51CTiUJPGpOfjuNXAoVwaeg2nrrsfw0ZZpfStRdePNaPfmdxrv/mpypsrJ1fJ+kGth7nU26Bnz/ZQEKFLQjDkkLQDqXJBiB+XHtVBjBNh//o6lnyredkkaMpk5aBwh1tJ72VHKY2P581NnEeDp+oEe2UVViXpu++929kfIZuvvSVRAQJ1MFB8OnshOzcmzhr+vCi0iE0JX/qwW6P9Vf0IPeaCsfmvFMVEde4ZVgrCHDeIKPQnnkDVqdhJFztXyd9fyPEjSXuiwsVyfvlLO1wTFgCCf94mFOM7HoHRxT7jslGpcKc2sdixaPlgrB1MjodhrlkJ9cijusI5aIlkJDhNSPk9VBfM4iTrQriWQugX5c7PctiKIvgp9O1MCUgggRzAZvjt2MG4YLYA22Fagx7Ikn9VY9cx/0kAdvcRWGIbhq/+YQG7wgDtxIVUfkXuiHO8y1yc= root@localhost.localdomain
Then paste ssh
key to key
Click on home page to go to own project
Then, projects…….click Personal…click on URL centos/mysecondproject
Click code…then copy URL SSH
[root@localhost .ssh]# cd ..
[root@localhost ~]# cd devops1
[root@localhost devops1]# ls
index.php storage test1.html test2.html
[root@localhost devops1]# git remote show origin
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'http://gitlab.reposerver.com': centos
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'http://centos@gitlab.reposerver.com':
* remote origin
Fetch URL: http://gitlab.reposerver.com/centos/mysecondproject.git
Push URL: http://gitlab.reposerver.com/centos/mysecondproject.git
HEAD branch: main
Remote branches:
dummy tracked
main new (next fetch will store in remotes/origin)
Local branch configured for 'git pull':
dummy merges with remote dummy
Local ref configured for 'git push':
dummy pushes to dummy (up to date)
Remove origin
[root@localhost devops1]# git remote remove origin
[root@localhost devops1]# git remote show
[root@localhost devops1]# cd /root/.ssh/
[root@localhost .ssh]# git push origin dummy
fatal: not a git repository (or any of the parent directories): .git
[root@localhost .ssh]# git remote add origin git@gitlab.reposerver.com:centos/mysecondproject.git
fatal: not a git repository (or any of the parent directories): .git
Solution
[root@localhost devops1]# git remote add origin git@gitlab.reposerver.com:centos/mysecondproject.git
[root@localhost devops1]# git push origin dummy
The authenticity of host 'gitlab.reposerver.com (192.168.184.130)' can't be established.
ECDSA key fingerprint is SHA256:o+usCrHII081QvyR0ZYge7pyJHhjDDk5OSf8gfSaM7k.
Are you sure you want to continue connecting (yes/no/[fingerprint])?yes
git@gitlab.reposerver.com's password:
Permission denied, please try again.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
[root@localhost devops1]# ssh git@gitlab.reposerver.com
git@gitlab.reposerver.com's password:
[root@localhost devops1]# ssh -p 2222 git@gitlab.reposerver.com
The authenticity of host '[gitlab.reposerver.com]:2222 ([192.168.184.130]:2222)' can't be established.
ECDSA key fingerprint is SHA256:TJLbJ0EUJRSe7vzc1Y287Ymyo+jtZuVzRYUDHDuYCIk.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[gitlab.reposerver.com]:2222,[192.168.184.130]:2222' (ECDSA) to the list of known hosts.
PTY allocation request failed on channel 0
Welcome to GitLab, @centos!
Connection to gitlab.reposerver.com closed.
Reference : in google, search ssh config file sample
[root@localhost devops1]# vi /root/.ssh/config
[root@localhost devops1]# ssh git@gitlab.reposerver.com
no such identity: /root/.ssh/is_rsa: No such file or directory
git@gitlab.reposerver.com: Permission denied (publickey
[root@localhost devops1]# ssh git@gitlab.reposerver.com
PTY allocation request failed on channel 0
Welcome to GitLab, @centos!
Connection to gitlab.reposerver.com closed.
[root@localhost devops1]# chmod 600 /root/.ssh/id_rsa
[root@localhost devops1]# ssh git@gitlab.reposerver.com
PTY allocation request failed on channel 0
Welcome to GitLab, @centos!
Connection to gitlab.reposerver.com closed.
[root@localhost devops1]# cat /root/.ssh/config
Host gitlab.reposerver.com
HostName gitlab.reposerver.com
Port 2222
IdentityFile /root/.ssh/id_rsa
IdentitiesOnly yes