git 로그인 error

git 2021. 4. 22. 09:23
git@github.com: Permission denied (publickey).

fatal: Could not read from remote repository.



Please make sure you have the correct access rights

and the repository exists.

형태의 오류가 발생하면서 git은 로그인 되지만 commit이 안될 떄 해결 방법

 

 

 

 - git bash를 실행 합니다.

[명령어]

ssh-keygen -t rsa -b 4096 -C scormrte@gmail.com

Enter file in which to save the key <-- 엔터

Enter passphrase (empty for no passphrase): 암호 입력

Enter same passphrase again: 입력한 암호 재 입력

(입력한 암호는 intelij 에서 입력 해줘야 합니다. 반드시 기억 )

 

 

- c/users/visualp/.ssh/id_rsa 메모장으로 open

- 해당 키 값을 복사해서 github ssh keys에 등록 합니다.

- github 로그인 후 settings -> SSH and GPG keys 창으로 이동한다.

- new ssh key 를 클릭해서 key등록 합니다.

 

 

반응형

'git' 카테고리의 다른 글

로컬 내용을 remote branch에 덮어쓰기( fetch) 하기  (0) 2021.04.26
블로그 이미지

visualp

c#, java

,

아래와 같이 yyyy-mm 형태로 변경할 수 있는 StringTemplate 를 생성한다.

StringTemplate formattedDate = Expressions.stringTemplate(
                "DATE_FORMAT({0}, {1})"
                , qDailySalesVO.pdTdate
                , ConstantImpl.create("%Y-%m"));

querydsl에선는 groupby orderby 절에  다음과 같이 사용한다.

query.groupBy(formattedDate);
query.orderBy(formattedDate.desc());

 

이 방법은 mysql or mariadb에서만 사용 할 수 있습니다.

반응형
블로그 이미지

visualp

c#, java

,

vo or entity에 아래와 같이 annotation 설정

@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern = "yyyy-MM-dd")

 

//시간_yyyymmdd
  @Temporal(TemporalType.DATE)
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date rdYmd;

 

날짜 범위 인덱스 적용을 위해서

yyyy-MM-dd 형태로 사용하기 위해서

 

controller에서 처리해야 할 부분

@DateTimeFormat annotation을 사용해서 정의 한다

 

조회 쪽 서비스 단에서는 

stdate <-- java.util.Date

eddate <-- java.util.Date

형태로 설정 한다.

 

또는 

Controller단에서는 String을 사용하고 조회시 service단에서 Date로 변경해서 처리 해도 됨.

아래 에서는 그냥 Date를 사용함 ..

 

 

 @GetMapping("/list.html")
    public String list(Model model,
                       @PageableDefault(value = 20, size = 20) Pageable pageable,
                       @DateTimeFormat(pattern = "yyyy-MM-dd") Date stdate,
                       @DateTimeFormat(pattern = "yyyy-MM-dd")Date eddate){
                       
        Page<RdocVO> rdocVOPage =  rdocService.selectAll(pageable, stdate,eddate);
        PageUtil pageUtil = new PageUtil(rdocVOPage);
        model.addAttribute("pageUtil",pageUtil);
        model.addAttribute("list", rdocVOPage.getContent());
        model.addAttribute("stdate",DateUtil.toYYYY_MM_DD(stdate));
        model.addAttribute("eddate",DateUtil.toYYYY_MM_DD(eddate));

        return "ui/rdoc/list";
    }
    

 

 

DateUtil에 date --> String yyyy-MM-dd  형태로 변형 해주는 유틸

public static String toYYYY_MM_DD(Date date) {
        if(date!=null) {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
            return formatter.format(date);
        }else{
            return null;
        }
    }

 

반응형
블로그 이미지

visualp

c#, java

,

docker update 하다 보면 서버에 <none>  <-- tag 들이 쌓여 용량을 차지 함

그래서 일괄 삭제하기 위해서  아래와 같은 명령어를 사용 하면된다.

crontab에 등록 후 주기적으로 삭제 처리 한다.

 

docker rmi $(docker images -q --filter "dangling=true")

 

반응형
블로그 이미지

visualp

c#, java

,
//내문서
Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);

시스템 특수 폴더에 대한 디렉터리 경로를 검색하는 데 사용되는 열거 상수를 지정합니다.

 

필드

필드

AdminTools 48

개별 사용자를 위한 관리 도구를 저장하는 데 사용되는 파일 시스템 디렉터리입니다. MMC(Microsoft Management Console)에서는 사용자 지정 콘솔을 이 디렉터리에 저장하며 사용자와 로밍합니다. .NET Framework 4에 추가되었습니다.

ApplicationData 26

현재 로밍 사용자의 애플리케이션 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다. 로밍 사용자는 네트워크에 있는 둘 이상의 컴퓨터에서 작업합니다. 로밍 사용자 프로필은 네트워크의 서버에서 유지되고 사용자가 로그온할 때 시스템으로 로드됩니다.

CDBurning 59

CD에 기록될 때까지 기다리는 파일을 위한 스테이징 영역으로 사용되는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

CommonAdminTools 47

컴퓨터의 모든 사용자를 위한 관리 도구가 들어 있는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

CommonApplicationData 35

모든 사용자가 사용하는 애플리케이션 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

CommonDesktopDirectory 25

모든 사용자의 바탕 화면에 나타나는 파일 및 폴더가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에서만 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonDocuments 46

모든 사용자에게 공통된 문서가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Shfolder.dll이 설치된 Windows NT 시스템, Windows 95 및 Windows 98 시스템에서 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonMusic 53

모든 사용자에게 공통된 음악 파일의 리포지토리로 사용되는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

58

이 값은 이전 버전과의 호환성을 위해 Windows Vista에서 인식되지만 특수 폴더 자체는 더 이상 사용되지 않습니다. .NET Framework 4에 추가되었습니다.

CommonPictures 54

모든 사용자에게 공통된 이미지 파일의 리포지토리로 사용되는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

CommonProgramFiles 43

전체 애플리케이션에서 공유되는 구성 요소에 대한 디렉터리입니다.

비 x86 프로세스의 x86 공통 프로그램 파일 디렉터리를 가져오려면 ProgramFilesX86 멤버를 사용합니다.

CommonProgramFilesX86 44

Program Files 폴더입니다. .NET Framework 4에 추가되었습니다.

CommonPrograms 23

애플리케이션 간에 공유되는 구성 요소에 대한 폴더입니다. 이 특수 폴더는 Windows NT, Windows 2000 및 Windows XP 시스템에서만 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonStartMenu 22

모든 사용자의 시작 메뉴에 나타나는 프로그램 및 폴더가 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에서만 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonStartup 24

모든 사용자의 시작 폴더에 나타나는 프로그램이 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에서만 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonTemplates 45

모든 사용자가 사용할 수 있는 템플릿이 들어 있는 파일 시스템 디렉터리입니다. 이 특수 폴더는 Windows NT 시스템에서만 사용할 수 있습니다. .NET Framework 4에 추가되었습니다.

CommonVideos 55

모든 사용자에게 공통된 비디오 파일의 리포지토리로 사용되는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

Cookies 33

인터넷 쿠키에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

Desktop 0

실제 파일 시스템 위치가 아니라 논리 데스크톱입니다.

DesktopDirectory 16

데스크톱에서 실제로 파일 개체를 저장하는 데 사용되는 디렉터리입니다. 가상 폴더인 데스크톱 폴더 자체와 이 디렉터리를 혼동하지 마세요.

Favorites 6

사용자가 즐겨찾는 항목에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

Fonts 20

글꼴이 들어 있는 가상 폴더입니다. .NET Framework 4에 추가되었습니다.

History 34

인터넷 기록 항목에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

InternetCache 32

임시 인터넷 파일에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

LocalApplicationData 28

현재 로밍하지 않은 사용자가 사용하는 애플리케이션 관련 데이터에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

LocalizedResources 57

지역화된 리소스 데이터가 들어 있는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

MyComputer 17

내 컴퓨터 폴더입니다. Environment.GetFolderPath 메서드에 전달되면 MyComputer 열거형 멤버는 항상 빈 문자열(“”)을 생성합니다. 내 컴퓨터 폴더의 경로가 정의되지 않았기 때문입니다.

MyDocuments 5

내 문서 폴더입니다. 이 멤버는 Personal에 해당합니다.

MyMusic 13

내 음악 폴더입니다.

MyPictures 39

내 그림 폴더입니다.

MyVideos 14

사용자에 속한 동영상의 리포지토리로 사용되는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

NetworkShortcuts 19

네트워크 환경 가상 폴더에 있을 수 있는 링크 개체가 들어 있는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

Personal 5

문서에 대한 공용 리포지토리로 사용되는 디렉터리입니다. 이 멤버는 MyDocuments에 해당합니다.

PrinterShortcuts 27

프린터 가상 폴더에 있을 수 있는 링크 개체가 들어 있는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

ProgramFiles 38

프로그램 파일 디렉터리입니다.

비 x86 프로세스에서 ProgramFiles GetFolderPath(Environment+SpecialFolder) 메서드로 전달하면 비 x86 프로그램의 경로가 반환됩니다. 비 x86 프로세스에서 x86 프로그램 파일 디렉터리를 가져오려면 ProgramFilesX86 멤버를 사용합니다.

ProgramFilesX86 42

x86 Program Files 폴더입니다. .NET Framework 4에 추가되었습니다.

Programs 2

사용자의 프로그램 그룹이 들어 있는 디렉터리입니다.

Recent 8

사용자가 가장 최근에 사용한 문서가 들어 있는 디렉터리입니다.

Resources 56

리소스 데이터가 들어 있는 파일 시스템 디렉터리입니다. .NET Framework 4에 추가되었습니다.

SendTo 9

보내기 메뉴 항목이 들어 있는 디렉터리입니다.

StartMenu 11

시작 메뉴 항목이 들어 있는 디렉터리입니다.

Startup 7

사용자의 시작 프로그램 그룹에 해당하는 디렉터리입니다. 사용자가 로그온하거나 Windows를 시작할 때마다 시스템에서 이러한 프로그램이 시작됩니다.

System 37

시스템 디렉터리입니다.

SystemX86 41

Windows System 폴더입니다. .NET Framework 4에 추가되었습니다.

Templates 21

문서 템플릿에 대한 공용 리포지토리로 사용되는 디렉터리입니다.

UserProfile 40

사용자의 프로필 폴더입니다. 애플리케이션에서는 이 수준에 파일이나 폴더를 만들 수 없으며 ApplicationData에서 참조되는 위치 아래에 데이터를 두어야 합니다. .NET Framework 4에 추가되었습니다.

Windows 36

Windows 디렉터리 또는 SYSROOT입니다. %windir% 또는 %SYSTEMROOT% 환경 변수에 해당합니다. .NET Framework 4에 추가되었습니다.

 

 

[원문] 

docs.microsoft.com/ko-kr/dotnet/api/system.environment.specialfolder?view=net-5.0

반응형
블로그 이미지

visualp

c#, java

,
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [16,008] milliseconds.

tomcat 실행시 위와 같은 문제가 발생한다면 

 

-Djava.security.egd=file:/dev/./urandom

옵션을 넣어 주면 됨

반응형
블로그 이미지

visualp

c#, java

,

도커 실행시 공유 폴더 권한 문제발생합니다. 

해결방법

1. 폴더 권한을 chmod  777을 부여 합니다.

2. DockerFile -> user에 uid를 설정한다.

(ex fhome user -> 1000 <-- uid

cat /etc/passwd
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
lxd:x:105:65534::/var/lib/lxd/:/bin/false
uuidd:x:106:110::/run/uuidd:/usr/sbin/nologin
dnsmasq:x:107:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
landscape:x:108:112::/var/lib/landscape:/usr/sbin/nologin
sshd:x:109:65534::/run/sshd:/usr/sbin/nologin
pollinate:x:110:1::/var/cache/pollinate:/bin/false
ceph:x:64045:64045:Ceph storage service:/var/lib/ceph:/usr/sbin/nologin
fhome:x:1000:1000::/home/fhome:/bin/sh
resources:x:1001:1001::/home/resources:/bin/sh

DockerFile

USER 1000  

CMD실행전 설정한다.

USER 1000
CMD ["./tomcat/bin/catalina.sh", "run"]

 

 

반응형
블로그 이미지

visualp

c#, java

,

nginx site welcome page disable

아이피로 사이트에 접속하는 경로 막기 , welcom page 막기

 

/etc/nginx/nginx.conf

62라인에

이부분  주석처리

#include /etc/nginx/sites-enabled/*;

 

/etc/nginx/conf.d/default.conf

 

server {
    listen      80;
    server_name "";
    return      444;
}

 

저장후 

service nginx restart or service nginx reload

 

반응형
블로그 이미지

visualp

c#, java

,